Oracle Precompiler und ECPG sind Programmierwerkzeuge, die den Benutzer erlauben, SQL-Anweisungen in ein übergeordnetes Quelle-Programm einzubetten. Die Anweisungen von Oracle Pro*C und ECPG sind ähnlich, aber sie haben einige Unterschiede:
- SQL-Funktion
- Arbeit mit Multithreaded
- Verwendung von Hostvariablen
- Header-Dateien, und andere
Konvertierungsbesonderheiten
Das Tool Ispirer MnMTK erkennt automatisch EXEC SQL Anweisungen und Hostvariablen, konvertiert sie und gibt einen zusätzlichen Code dazu.
Oracle Pro*C Beispiel (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;
}
Nach der Konvertierung wird eine simple.pc Datei nach simple.pgc konvertiert (eine Datei für ECPG Precompiler):
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 diesem Beispiel können Sie eine EXEC SQL Anweisung, die konvertiert wurde, sehen. Bemerken Sie, dass declare-Hostvariable nach EXEC SQL declare-Anweisung konvertiert wird. Also schafft Ispirer MnMTK ine simple.pgh Datei (header-Datei für simple.pgc) und gibt EXEC SQL INCLUDE Anweisung dazu.
Simple.pgh Datei schließt eine EXEC SQL Anweisung für declare-Variable ein, die ein Parameter für simple_function ist.
In dem folgenden Beispiel gibt es nur eine declare-Anweisung:
EXEC SQL int id;
Warum Ispirer MnMTK
Unsere Vorteile:
- Hochqualifiziertes Team: unsere Experten haben viele Erfahrung in den Migrationsprojekten und können Migrationen auf jeden Schwierigkeitsgrad durchführen.
- Kundenorientierung: wir personalisieren das Tool gemäß der Anforderungen von den Kunden. Die Erweiterung des Tools nimmt 1-2 Tage in Anspruch;
- Online-Meeting: es gibt die Möglichkeit Online-Meetings zu vereinbaren, während dessen unser Team den Konvertierungsprozess Ihnen demonstrieren kann;
- Projektbezogene Preise: die Preise hängen von der Größe des Projektes ab; wir bieten eine Reihe von Optionen an, damit Sie am besten passende Option wählen können;
- Optimierte Konvertierung: nach der Konvertierung bekommen Sie den komplett funktionellen Code.
Für weitere Informationen, kontaktieren Sie bitte uns.
|