从Oracle Pro*C 到 MySQL С API 转换
Ispirer MnMTK提供从Oracle Pro*C到MySQL C API转换。
转换特征
Ispirer MnMTK工具自动发现EXEC SQL语句和主机变量和转换它们到MySQL С API和粘贴附加代码。
- EXEC SQL DML和DDL语句转换到查询字符串;
- MySQL API功能和变量被添加到Data Base存取和获得的数据;
- MySQL头文件被添加。
Oracle Pro*C例如(文件: simple.pc):
int Customer::getNumPrefix(sql_context sqlContext)
{
EXEC SQL CONTEXT USE :sqlContext;
EXEC SQL SELECT COUNT(1) , MAX(CUSTOMER_ID)
INTO :prefixMatchCount, :matchingPrefix
FROM CUSTOMER;
return prefixMatchCount;
}
转换simple.pc文件之后被转换到simple.cpp:
#include <mysql.h>
#include <string.h>
#ifndef MAXSQL
#define MAXSQL 4000
#endif
int Customer::getNumPrefix(MYSQL *sqlContext)
{
char strQuery[MAXSQL] = "SELECT COUNT(1) , MAX(CUSTOMER_ID) "\
" FROM CUSTOMER";
mysql_real_query(sqlContext,strQuery,strlen(strQuery));
MYSQL_RES *result;
MYSQL_ROW *record;
result = mysql_store_result(sqlContext);
record = mysql_fetch_row(result);
prefixMatchCount = record[0];
matchingPrefix = record[1];
return prefixMatchCount;
}
Ispirer MnMTK工具提供从Oracle到MySQL数据库迁移。
填写调查表开发合作的讨论为您的项目或得到粗略评估:
如果您要寻找价格政策,请您点击报价请求。
|