大伙儿是否遇到这种问题?

zxjng 2000-03-21 05:11:00
delphi4.0,sql6.5
使用sql上的store proc,
有一个存储过程aaa,在isql_w中执行没有问题
但是用delphi的语句
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('aaa');
ExecSQL;
end;
{aaa为一个存储过程}
执行起来鼠标始终是sql的忙的状态。
但是我把同样的语句放在放在本地就没有错。
(使用了dbo.sjk)
我想知道的是delphi中执行stored proc 的原理是什么?
能不能通过dbo.sjk或者dataname..sjk这种方式用呢?
不知大家看清楚了没有?
谢谢!!
...全文
144 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
LittleStar 2000-03-22
  • 打赏
  • 举报
回复
可以用sql trace跟踪一下看SQL是否被提交。
试一下下面的方法。(我没试过)
with Query1 do
begin
Close;
SQL.Clear;
SQL.Add('exec aaa');
ExecSQL;
end;
zxjng 2000-03-22
  • 打赏
  • 举报
回复
没有返回值,只是对两个库中的表的插入和删除。
torent 2000-03-22
  • 打赏
  • 举报
回复
bpc说得对。
bpc 2000-03-22
  • 打赏
  • 举报
回复
具体方法;
storeproc1.prepare;
storeproc1.execproc;
前提是你要设置好storeproc1的一些属性
如DATABASE属性,指定你要的过程名,
并为参数指定类型。
bpc 2000-03-22
  • 打赏
  • 举报
回复
使用DELPHI的STOREPROC部件,
专门用来连接存储过程的。
dengdeng 2000-03-22
  • 打赏
  • 举报
回复
你的存储过程是否有返回值?
ljm 2000-03-21
  • 打赏
  • 举报
回复
用SQL.run()试试

5,388

社区成员

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

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