能否利用控件一次调用多个存储过程?

shijies 2009-07-03 10:59:21
原本希望利用一个存储过程调用其他存储过程,可是编译通不过。
...全文
29 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2009-07-06
  • 打赏
  • 举报
回复
直接使用adoquery就可以执行一个多语句的sql:
qer.sql.text:='exec mysp1 ; exec mysp2 ; ... ';

adoquery也支持返回多个记录集(如果有多个存储过程返回记录集的话)
hongqi162 2009-07-06
  • 打赏
  • 举报
回复
看你的存储过程返回的是什么吧
nbzip 2009-07-06
  • 打赏
  • 举报
回复
可以在程序中,一句话,运行多个存储过程.
str:='exec pfun01 parm1,parm2;exec pfun02 parm1,parm2,parm3' //用分号相隔,这样就是二句语句传过去.在SQL中按顺序执行.

另一种,就是楼上说的,没必要在程序中调用,你在上面用一个总的存储过程或新建一个总调用的存储过程.进行控制.
shijies 2009-07-06
  • 打赏
  • 举报
回复
也许利用SQL语言调用存储过程会更灵活些,没有试过。
haochin 2009-07-06
  • 打赏
  • 举报
回复
两种主要的方法都有人回答了啊。哈。
shijies 2009-07-06
  • 打赏
  • 举报
回复

被存储调用的存储过程的参数怎么赋值?通过TSQLStoreProc控件传递参数?
张志峰 2009-07-06
  • 打赏
  • 举报
回复
给你说一下,在一个存储过程中调用另一个存储过程的方法

CREATE PROCEDURE InsertSampleFamilyWatchlog
@AREANO VARCHAR(6), @Bdate datetime, @Edate datetime--,@second int,@hour int
AS 这里面是存储过程主体

exec insertCorrespondingSampleFamily_day @AREANO,@Bdate,@Edate

GO
shijies 2009-07-06
  • 打赏
  • 举报
回复
如果用一个存储过程调用其他存储过程,所有需要从前端传递的参数都得传递给第一个存储过程?
haitao 2009-07-06
  • 打赏
  • 举报
回复
参数都写在sql字符串里了
shijies 2009-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nbzip 的回复:]
可以在程序中,一句话,运行多个存储过程.
str:='exec pfun01 parm1,parm2;exec pfun02 parm1,parm2,parm3' //用分号相隔,这样就是二句语句传过去.在SQL中按顺序执行.

另一种,就是楼上说的,没必要在程序中调用,你在上面用一个总的存储过程或新建一个总调用的存储过程.进行控制.
[/Quote]

怎样从前端向存储过程传递参数?
yjytiantang 2009-07-04
  • 打赏
  • 举报
回复
在Delphi里用多个存储过程是可以的啊 只要你定义了。
在存储过程里调用其他的存储过程也是可以的啊 在存储过程里调用就可以的啊 Delphi里只需要调用入口的那个存储过程就可以的了。
dinoalex 2009-07-03
  • 打赏
  • 举报
回复
存储过程调用其他存储过程

可以的吖! 全在SQL库里做,不用在DELPHI里做

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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