ADOQUERY调用存储过程的问题

wx_zhang 2002-07-05 03:11:16
用ADOQUERY可以调用存储过程吗?
with adoquery1 do
begin
sql.add('exec test');
execsql;
end;
总是报“非法的SQL语法”,怎么搞的?在SQLPLUS里执行TEST也不会报错
...全文
71 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2002-07-05
  • 打赏
  • 举报
回复
with adoquery1 do
begin
sql.add('SELECT * FROM test');
execsql;
end;
m_leaner 2002-07-05
  • 打赏
  • 举报
回复
with adoquery1 do
begin
sql.add('exec test');//你的exec函数错误。好象应该是“sp_”开始的忘了。
//如果有返回值 用select @变量 sp_ test 有变量用declare @变量 ....
//select 用open
execsql;
end;
wx_zhang 2002-07-05
  • 打赏
  • 举报
回复
close以后就已经是clear了。很奇怪,我以前好象也是这么用的,可这次不知道怎么搞的,老是报语法错误。给搞疯了
fredfei 2002-07-05
  • 打赏
  • 举报
回复
with adoquery1 do
begin
sql.add('test');
execsql;
end;
试一下
lincanwen 2002-07-05
  • 打赏
  • 举报
回复
如果 exec test 在sqlplus能通过,应该没错啊!最好在add前增加一个clear:
with adoquery1 do
begin
close; //
sql.clear; //增加这个
sql.add('exec test');
execsql;
end;
如果不行,就等高手来吧!
lincanwen 2002-07-05
  • 打赏
  • 举报
回复
如果 exec test sqlplus能通过,应该的没错啊!最好在add前增加一个clear:
with adoquery1 do
begin
close; //
sql.clear; //增加这个
sql.add('exec test');
execsql;
end;
如果不行,就等高手来吧!
wx_zhang 2002-07-05
  • 打赏
  • 举报
回复
现在的论坛怎么都是一帮俗手啊?回答别人的问题之前先自己试一试好不好?飞飞,小虫,用脚指头想想都知道你们的答案狗屁不通。 m_leaner(追鑫),什么我的exec函数?那是ORACLE执行存储过程的命令!我今天真服了

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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