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:
Ispirer Migration Solution
Informix 4GL vers MS SQL Server Commander
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)
BEGIN
…
SET @i = @i+1
END
Case statement
Informix 4GL:
CASE a
WHEN 1
…
WHEN 2
…
otherwise
…
…
END CASE
Microsoft SQL Server T-SQL:
IF @a = 1
…
ELSE IF @a = 2
…
ELSE IF …
…
ELSE
…
END
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.
|