Un Précompilateur Oracle et ECPG sont des outils de programmation qui permettent à l'utilisateur d'embraquer les instructions SQL dans un programme source de haut niveau.
Les instructions d'Oracle Pro*C et ECPG sont pareilles mais ont des différences dans:
- Fonctions SQL
- Travail avec multithread
- Usage de variable hôte
- Fichiers ;en-tête, et autres
Caractéristiques de Conversion
L'outil Ispirer MnMTK détecte automatiquement les instructions SQL EXEC SQL et les variables hôtes, convertit et insère le code additionel.
Exemple 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;
}
Après la conversion le fichier simple.pc est converti vers simple.pgc (fichier pour ECPG Précompilateur):
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;
}
Dans cet exemple vous pouvez voir l'instruction SQL EXEC SQL après la conversion. Notez qu'une variable hôte est convertie en instruction d'instruction SQL EXEC SQL. L'outil SQLWays crée aussi un fichier simple.pgh (fichiers en-tête pour simple.pgc) et ajoute une instruction EXEC SQL INCLUDE .
Le fichier Simple.pgh contient instruction EXEC SQL pour la déclaration de variable, qui est un paramètre pour simple_function.
Il y a une déclaration de variable dans l'exemple:
EXEC SQL int id;
Contactez-nous pour en savoir plus.
|