Ispirer MnMTK konvertiert von Oracle Pro*C nach ODBC.
Das Tool Ispirer MnMTK erkennt automatisch EXEC SQL Anweisungen und Hostvariablen, um sie nach ODBC API zu konvertieren und einen zusätzlichen Code dazuzugeben.
Konvertierungsbesonderheiten
Ispirer MnMTK verwirklicht die folgenden Operationen:
- Addiert include-Dateien zu ODBC API Funktionen und Strukturen:
- Konvertiert die Verbindung mit Oracle Pro*C Datenbank - EXEC SQL CONNECT TO nach ODBC-Verbindung folgenderweise:
- Verteilung vom Umwelt-Handle
- Verteilung vom Verbindung-Handle
- Herstellung der Verbindung mithilfe der Funktionen:
- SQLConnect()
- SQLDriverConnect()
- SQLBrowseConnect()
- Konvertiert racle Pro*C Anweisungen, die mit Daten arbeiten, nach entsprechenden ODBC API Funktionen:
- SQLPrepare()
- SQLExecute()
- SQLBindParameter()
- SQLFetch(), usw.
- Konvertiert DDL und DML Anweisungen nach Abfrage-Zeichenkette.
Oracle Pro*C Beispiel (Datei: simple.pc):
EXEC SQL include sqlca;
int main()
{
EXEC SQL DECLARE cur_name CURSOR FOR
SELECT NVL(COL_NAME,' ')
FROM TBL_NAME;
EXEC SQL OPEN cur_name;
return 0;
}
Nach der Konvertierung wird simple.pc Datei nach simple.cpp konvertiert (SQL Server Datenbank wird verwendet):
#include <sql.h>
#include <sqlext.h>
SQLHENV env;
int main()
{
SQLHSTMT cur_name;
sqlca.sqlcode = SQLAllocStmt(connection,&cur_name);
sqlca.sqlcode = SQLPrepare(cur_name,
"SELECT ISNULL(COL_NAME,' ') "\
" FROM TBL_NAME",SQL_NTS);
sqlca.sqlcode = SQLExecute(cur_name);
return 0;
}
Ispirer MnMTK generiert sqlca struct, um die Logik einer Anwendung zu simulieren:
struct
{
SQLRETURN sqlcode;
SQLCHAR sqlerrm[SQL_MAX_MESSAGE_LENGTH+1];
SQLCHAR sqlstate[SQL_SQLSTATE_SIZE+1];
SQLSMALLINT length;
} sqlca;
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.
|