ALERTE COOKIE : En naviguant sur notre site, vous acceptez l’utilisation de cookies.
Pour en savoir plus, n’hésitez pas à lire notre Politique de confidentialité et Politique d’usage de cookies.

Migration de Base de données et d'Application multiplateforme Hautement Automatisée, Personnalisée et Optimisée


Conversion d’Informix 4GL vers Microsoft SQL Server T-SQL

Grâce à l'outil Ispirer Migration and Modernization Toolkit il est désormais possible de convertir des applications depuis Informix 4GL vers MS SQL Server T-SQL!


Pourquoi Ispirer MnMTK?


Effectuez votre migration avec Ispirer Systems et profitez donc des avantages suivants que vous offre notre outil:

  • Cohérence et Intégration: automatisation jusqu'à 100%

  • Personnalisation rapide: individualisation et optimisation de la converson (1-3 jours ouvrables en moyenne)

  • Engagement pré-vente: nous démontrons une conversion complète au cours de l'évaluation avant que vous preniez une décision

  • Prix Raisonnable: nous offrons une tarification souple

  • Conversion Optimisée: en tant que résultat vous obtenez un code intelligent et maintenable, sans aucun middleware à utiliser après la conversion

Evaluation et Achat


L'évaluation de votre projet de migration permettra de mesurer les ressources nécessaires aussi bien que le coût de votre migration. Afin de faciliter ce processus, n'hésitez pas à remplir et nous envoyer en retour le questionnaire ci-dessous:


Présentation en direct

Ispirer Migration Solution

Informix 4GL vers MS SQL Server

Commander

Demander un devis

Ispirer Migration Solution

Informix 4GL vers MS SQL Server

Service L'outil

Caractéristiques de Conversion


Migration de base de données:

  • Tables et Données
    • Convertit les définitions de colonnes – types de données, valeurs par défaut, contraintes NOT NULL
    • Convertit les contraintes d’intégrité – clés primaires et étrangères, contraintes uniques et de validation
    • Convertit les commentaires
    • Résout les conflits de mots réservés et d’identificateurs
    • Transfère les données
  • Vues et Indexes
  • Procédures stockées, Fonctions et Déclencheurs
    • Convertit les procédures surchargées et les fonctions
    • Convertit les variables globales
    • Convertit la syntaxe Informix OUTER JOIN
    • Convertit les exceptions processing
    • Convertit dynamic SQL

Conversion du code:

  • Convertit les fonctions Informix 4GL(*.4gl) vers les procédures/fonctions T-SQL (*.sql)

  • Informix 4GL:

     
    FUNCTION sample_func(s_char)
    #-------------------#
    define
        s_char          CHAR(100),
        i               SMALLINT,
        j               SMALLINT,
        r_char          CHAR(100)
     
        let r_char = " "
     
        FOR i = 1 TO 100
            IF (s_char[i,i] = " ") THEN
                continue FOR
            ELSE
                let r_char = s_char[i,100]
                exit FOR
            END IF
        END FOR
     
        RETURN r_char
     
    END FUNCTION
     

    Microsoft SQL Server T-SQL:

     
    FUNCTION  sample_func(@s_char CHAR(2000)) 
    ---------------------#
    RETURNS CHAR(2000)
    BEGIN
       DECLARE @i  INT = 0
       DECLARE @j  INT = 0
       DECLARE @r_char  CHAR(100) = ' '
       DECLARE @SWR_i INT
       SET @r_char = SUBSTRB(' ',1,100)
       SET @SWR_i = 1
       while (@SWR_i <= 100)
       BEGIN
          SET @i = @SWR_i
          IF(SUBSTRB(@s_char,@i,1))
             continue
       ELSE
          BEGIN
             SET @r_char = SUBSTRB(SUBSTRB(@s_char,@i,101 -@i),1,100)
             BREAK
          END
          SET @SWR_i = @SWR_i+1
       END
       RETURN @r_char
    END
     
  • Convertit les commentaires:
  • Les commentaires sur une seule ligne

    Informix 4GL:

    #Comment
    
    

    Microsoft SQL Server T-SQL:

     
    --Comment
     

    Commentaires multilignes

    Informix 4GL:

    {
    Comments
    }
    
    

    Microsoft SQL Server T-SQL:

     
    /*
    Comments
    */
     
  • Convertit les types de données:
  • Informix 4GL type Type de données Microsoft T-SQL
    char(length) CHAR(length)
    smallint INT
    integer INT
    date DATETIME
    decimal(n,m) DECIMAL(n,m)

  • Convertit les records vers les variables de type table:
  • Informix 4GL:

     
    define     c0 record LIKE        ctl_f0.*
     

    Microsoft SQL Server T-SQL:

     
    DECLARE @c0 TABLE (ctl_f0_id INT, ctl_f0_name VARCHAR(100),
     ctl_f0_description VARCHAR(1000))
     
  • Convertit les fonctions, expressions et prédicat:
  • Informix 4GL type Microsoft T-SQL data type
    Ascii function let a = ascii 223 SET a = CHAR(223)
    Clipped function let a = b clipped SET a = RTRIM(b)
    Date function let a = date(b) SET a = CONVERT(DATETIME, b)
    Day function let a = day(b) SET a = DATEPART(DAY, b)
    Mdy function let a = mdy(b,c,d) SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d))
    Month function let a = month(b) SET a = month(b)
    Upshift function let a = upshift(b) SET a = UPPER(b)
    Using function let a = b using "######&" SET a = STR(b,[’9999990’])
    Year function let a = year(b) SET a = year(b)
    Concat expression let a = b, “cd”,d SET a = b + [“cd”] + d
    Mod expression let a = b mod 2 SET a = b%2
    Substring expression let a = b[2,2] SET a = substr(b,2,1)
    True/False expression let a = true let
    a = false
    SET a = true
    SET a = false
    Matches predicate if (n not matches "[0123456789]") then if (not regexp_like(n,'[0123456789]')) then

  • Convertit les instructions de business logic:
  • Informix 4GL:

     
    FOR i = 1 TO 10…
    …
    END FOR
     

    Microsoft SQL Server T-SQL:

     
    SET @i = 1
       while (@i <= 10)
       BEGINSET @i = @i+1
       END
     

    Case statement

    Informix 4GL:

     
    CASE a
      WHEN 1WHEN 2 
      …
      otherwise
      …
    …
    END CASE
     

    Microsoft SQL Server T-SQL:

     
    IF @a = 1ELSE IF @a = 2ELSE IF …
    …
    ELSEEND
     

    Declare cursor

    Informix 4GL:

     
    DECLARE cur_n0 cursor FOR
                    SELECT n0_ch FROM nkin_a
                        WHERE (n0_kau_no = s_kau_no)
                        AND   (n0_cd = s_cd)
     

    Microsoft SQL Server T-SQL:

     
    DECLARE CUR_N0 cursor FOR SELECT n0_ch FROM nkin_a
         WHERE (n0_kau_no = s_kau_no)
         AND   (n0_cd = s_cd)
     

Contactez-nous pour en savoir plus.

 
Témoignages
Decitre, France

Sybase ASE vers PostgreSQL

Nous recherchions un outil pour effectuer une migration de Sybase à PostgreSQL.

Après quelques recherches nous avons trouvé l’outil d’Ispirer que nous avons...

...

TSS Consultancy, Inde

Microsoft SQL Server vers Oracle

Tout a commencé lorsque mon entreprise était à la recherche de la solution de migration de la base de données SQL Server vers Oracle. Plus de 10...

...

Etudes de cas
IBM DB2 LUW vers PostgreSQL, Etats-Unis

Notre client était la société publique américaine et l'unité indépendante du gouvernement de l'État.

...

Sybase ASE vers Microsoft SQL Server, Chili

Ispirer a déjà réalisé des projets pour des clients sur sept continents, y compris l'Amérique du Sud. Cette fois, nous avons eu l'honneur de coopérer avec un grand fabricant de logiciels basé au...

...