从 Oracle Pro*C 到 ECPG 转换
Oracle预编译程序和ECPG是编程工具,可以用户嵌入SQL语句在高水平源程序。
Oracle Pro*C和ECPG语句是相依的,而是有些不同在:
- SQL功能
- 使用多线程
- 使用主机变量
- 头文件和其他
转换特征
Ispirer MnMTK工具自动发现EXEC SQL语句和主机变量,转换它们及粘贴附加代码。
Oracle Pro*C例如 (文件: 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;
}
转换simple.pc文件之后被转换到simple.pgc(文件为ECPG预编译程序):
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;
}
在这个例如您可以展示转换EXEC SQL语句。注意,声明主机变量被转换到EXEC SQL声明语句。Ispirer MnMTK工具创造simple.pgh文件(头文件为simple.pgc)和添加EXEC SQL INCLUDE语句。
Simple.pgh文件有EXEC SQL语句为声明主机变量, 哪个是参数为simple_function.
在例如有一个声明语句:
EXEC SQL int id;
请填写调查表开发合作的讨论为您的项目或得到粗略评估:
如果您要寻找价格政策,请您点击报价请求。
|