Il Precompiler di Oracle e ECPG sono i tool di programmazione che permettono a un utente di incorporare istruzioni SQL in programmi sorgenti d'alto livello.
Istruzioni Oracle Pro*C e ECPG ci somigliano però hanno delle differenze in:
- funzione SQL
- lavoro con multithreading
- Uso di variabili host
- I file di intestazione (header file), ecc.
Caratteristiche di conversione
Il tool SQLWays automaticamente definisce istruzioni SQL EXEC e variabili host, li converte e aggiunge il codice addizionale.
Esempio di Oracle Pro*C (file: simple.pc):
void simple_func (int id)
{
int check_id = 0;
EXEC SQL
SELECT NVL(ID, 0)
INTO :check_id
FROM customer
WHERE SET_ID = :id;
}
Dopo la conversione il file simple.pc viene convertato verso simple.pgc (un file per il Precompiler di ECPG):
EXEC SQL INCLUDE simple.pgh;
void simple_func(int id)
{
EXEC SQL int check_id = 0;
EXEC SQL
SELECT coalesce(ID,0)
INTO :check_id
FROM customer
WHERE SET_ID = :id;
}
In questo esempio potete vedere un'istruzione SQL EXEC convertata. Fate attenzione al fatto che un variabile host declare è convertato verso un'istruzione SQL EXEC declare. Il tool SQLWays crea anche un file simple.pgh (un file di intestazione per simple.pgc) e aggiunge un'istruzione SQL EXEC INCLUDE.
Un file Simple.pgh contiene un'istruzione SQL EXEC per un variabile declare che è un parametro per simple_function.
In questo esempio c'è una istruzione declare:
EXEC SQL int id;
Per favore, compilate il questionario per iniziare i discorsi per la collaborazione per il vostro progetto di migrazione o per fare la valutazione approssimata della vostra migrazione:
Per ordinare una presentazione live gratuita del nostro software per conversione SQLWays andate alla pagina richiedere una presentazione live. Per venire a sapere la nostra politica di prezzatura andate alla pagina richiedere una quota. Potete anche contattarci via e-mail
Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.
This e-mail address is being protected from spambots. You need JavaScript enabled to view it
o
Questo indirizzo email è protetto dagli spambots. E' necessario abilitare JavaScript per vederlo.
e ricevere una risposta professionale a ogni domanda.
|