![]() ![]() |
|
VFP中调用Oracle的存储过程 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/4/18 14:51:40 文章录入:杜斌 责任编辑:杜斌 | |
|
|
在Oracle端,建有如下表和存储过程: 表gzb如下: SQL〉select * from gzb; ID GZ 1 3050 3 2500 2 4000.8 存储过程如下: create or replace procedure p_update—gzb (p—id in number, p—gz in number) as begin update gzb set gz=p—gz where id=p—id; commit; end; 在前端(VFP端),假设已建立好与Oracle的链接′vfplink′(具体步骤可以参阅VFP的帮助文档): 打开链接: nhand=sqlconnect(′vfplink′) &&nhand为返回的链接句柄 调用Oracle的存储过程p—update—gzb: 此存储过程有两个参数,分别是id与gz, 我们设要更新id为2的员工的gz为5000,则可以执行: sqlexec(nhand , ″{call p—update—gzb(2,5000)}″) 如果执行成功,则返回1,失败则返回-1。我们可以执行以下命令验证存储过程是否成功执行了: sqlexec(nhand,′select * from gzb′) brow 结果是: ID GZ 1 3050 3 2500 2 5000 可见,Oracle的存储过程p—update—gzb已经成功执行了,最后,别忘了断开连接: disconnect(nhand) 以上例子在VFP6.0、Oracle 7.3.3 环境下运行通过。 |
|
![]() ![]() |