Oracle Pro*CからMySQL C APIへの変換
Ispirer MnMTKはOracle Pro*CからMySQL C APIへの変換を行うことが可能です。
変換機能
Ispirer MnMTKは自動的に EXEC SQLステートメントとホスト変数を検出し、MySQL C APIへの変換を行うとともに必要なコードを追加します。
- EXEC SQL DMLおよびDDLステートメントはクエリ文字列に変換されます;
- MySQL API関数と変数がデータベースアクセスとフェッチデータに追加されます;
- MySQLヘッダファイルが追加されます。
Oracle Pro*Cの例 (ファイル: simple.pc):
1. int Customer::getNumPrefix(sql_context sqlContext)
2. {
3. EXEC SQL CONTEXT USE :sqlContext;
4.
5. EXEC SQL SELECT COUNT(1) , MAX(CUSTOMER_ID)
6. INTO :prefixMatchCount, :matchingPrefix
7. FROM CUSTOMER;
8. return prefixMatchCount;
9. }
変換後、simple.pc ファイルは simple.cppに変換されます:
1. #include
2. #include
3. #ifndef MAXSQL
4. #define MAXSQL 4000
5. #endif
6. int Customer::getNumPrefix(MYSQL *sqlContext)
7. {
8. char strQuery[MAXSQL] = "SELECT COUNT(1) , MAX(CUSTOMER_ID) "\
9. " FROM CUSTOMER";
10. mysql_real_query(sqlContext,strQuery,strlen(strQuery));
11. MYSQL_RES *result;
12. MYSQL_ROW *record;
13. result = mysql_store_result(sqlContext);
14. record = mysql_fetch_row(result);
15. prefixMatchCount = record[0];
16. matchingPrefix = record[1];
17. return prefixMatchCount;
18. }
更にIspirer MnMTKはOracleからMySQLへのデータベース移行機能も提供しています。
以下の質問表にご記入いただければ、お客様のプロジェクトに関する質疑応答や概算のお見積りをお出しする事ができます:
Ispirer MnMTK変換ソフトウェアの試用版をご希望の場合は、デモ版のリクエストからお問い合わせください。価格について知りたい場合は、見積り依頼からお問い合わせください。
詳細はお問い合わせください。
|