Migrazione da Informix 4GL a MS SQL Server T-SQL
Il nostro tool Ispirer MnMTK è capace di convertire applicazioni da Informix 4GL a Microsoft SQL Server T-SQL.
Perchè Ispirer MnMTK
Ispirer MnMTK può aiutarvi a convertire la vostra applicazione Informix 4GL automaticamente. Scegliendo Ispirer MnMTK potete anche eliminare i rischi di conversione e ridurre notevolmente la quantità di sforzi interni necessari per la migrazione.
I nostri vantaggi principali:
- ll team esperto e qualificato: i tecnici d’Ispirer hanno grande esperienza in realizzazione di progetti di migrazione di varia complessità.
- Approccio orientato al cliente e Personalizzazione rapida: personalizziamo il nostro strumento di migrazione in modo che permetta di soddisfare pienamente le esigenze di business dei nostri clienti; aggiustamenti gratuiti durante 1-2 giorni lavorativi;
- Collaborazione pre-vendita: dimostriamo la conversione completa durante la fase di valutazione prima che prenderete la decisione finale.
- Buon prezzo: offriamo la politica di prezzatura flessibile;
-
Conversione ottimizzata: il codice facilmente gestito senza il middleware di Ispirer usato dopo la conversione.
Valutazione
Valutazione ci aiuta ad estimare gli sforzi e i costi di migrazione. Per iniziare i discorsi di collaborazione e fare la valutazione approssimativa, si prega di riempire:
Questionario per Migrazione da Informix 4GL a MS SQL Server T-SQL.
Ispirer Soluzione di Migrazione
Informix 4GL a MS SQL Server Richiedere
Ispirer Soluzione di Migrazione
Informix 4GL a MS SQL Server Servizi
Toolkit
Caratteristiche di conversione
Tabelle e dati
- Converte definizioni di colonne - tipi di dati, valori default, restrizioni NOT NULL
- Converte restrizioni di integrità - chiavi primarie ed esterne, restrizioni unique e check
- Converte i commenti
- Risolve le parole riservate e conflitti di identifiers
- Trasferisce dati
Indici e viste
- Stored procedure, funzioni e trigger
- Converte procedure sovraccaricate e funzioni
- Converti variabili globali
- Converte la sintassi di Informix OUTER JOIN
- Converte l'elaborazione di eccezioni
- Converte SQL dinamico
Per saperne di più, visitate la nostra pagina Migrazoine di database da Informix a SQL Server.
Se le vostre funzioni Informix 4GL sono usate da un altro database (per esempio, Oracle, DB2, ecc.), potete informarvi di più sulla pagina Migrazione di database Informix.
Conversione di codice da Informix 4GL a Microsoft T-SQL
- Converte funzioni Informix 4GL (*.4gl) verso funzioni/procedure 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
Converte commenti:
I commenti con una linea sola
Informix 4GL:
#Comment
Microsoft SQL Server T-SQL:
--Comment
Commenti con alcune linee
Informix 4GL:
{
Comments
}
Microsoft SQL Server T-SQL:
/*
Commenti
*/
Converte tipi di dati
Informix 4GL type |
Il tipo di dato Microsoft T-SQL |
char(length) |
CHAR(length) |
smallint |
INT |
integer |
INT |
date |
DATETIME |
decimal(n,m) |
DECIMAL(n,m) |
Converte i record verso i variabili di tipo tabelle
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))
Converte funzioni incorporate, espressioni e predicati
|
Tipo Informix 4GL |
Tipo di dato Microsoft T-SQL |
Ascii funzione |
let a = ascii 223 |
SET a = CHAR(223) |
Clipped funzione |
let a = b clipped |
SET a = RTRIM(b) |
Date funzione |
let a = date(b) |
SET a = CONVERT(DATETIME, b) |
Day funzione |
let a = day(b) |
SET a = DATEPART(DAY, b) |
Mdy funzione |
let a = mdy(b,c,d) |
SET a = CONVERT(DATETIME,STR(b) + '-' + STR(c) + '-' + STR(d)) |
Month funzione |
let a = month(b) |
SET a = month(b) |
Upshift funzione |
let a = upshift(b) |
SET a = UPPER(b) |
Using funzione |
let a = b using "######&" |
SET a = STR(b,[’9999990’]) |
Year funzione |
let a = year(b) |
SET a = year(b) |
Concat espressione |
let a = b, “cd”,d |
SET a = b + [“cd”] + d |
Mod espressione |
let a = b mod 2 |
SET a = b%2 |
Substring espressione |
let a = b[2,2] |
SET a = substr(b,2,1) |
True/False espressione |
let a = true
let a = false
|
SET a = true
SET a = false
|
Matches predicato |
if (n not matches "[0123456789]") then |
if (not regexp_like(n,'[0123456789]')) then |
Converte istruzioni della logica di business
Per esempio,
Per il range loop
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
Istruzione Case
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
Cursore Declare
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)
Per ulteriori informazioni si prega di contattarci.
|