用CRecordset调用Oracle的存储过程?

hqskoala 2002-02-28 02:49:03
在vc中调用一个非常简单的存储过程:
create or replace procedure insert_test(
v_id in integer,
v_name in varchar,
)
is
begin
execute immediate
'insert into test (id,name)values(:1,:2)'
using v_id,v_name ;
commit ;
end insert_test ;

调用语句如下:
...
CRecordset sp(&database) ;
sp.Open(CRecordset::dynaset,"{CALL insert_test(55,'11')}") ;
执行后提示错误信息: invalid cursor state
但记录却插入成功!
谁能解释一下为什么会提示错误信息?
...全文
23 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧