原本希望利用一个存储过程调用其他存储过程,可是编译通不过。

解决方案 »

  1.   

    存储过程调用其他存储过程可以的吖! 全在SQL库里做,不用在DELPHI里做
      

  2.   

    在Delphi里用多个存储过程是可以的啊  只要你定义了。
    在存储过程里调用其他的存储过程也是可以的啊 在存储过程里调用就可以的啊  Delphi里只需要调用入口的那个存储过程就可以的了。
      

  3.   

    也许利用SQL语言调用存储过程会更灵活些,没有试过。
      

  4.   

    可以在程序中,一句话,运行多个存储过程.
    str:='exec pfun01 parm1,parm2;exec  pfun02 parm1,parm2,parm3'   //用分号相隔,这样就是二句语句传过去.在SQL中按顺序执行.另一种,就是楼上说的,没必要在程序中调用,你在上面用一个总的存储过程或新建一个总调用的存储过程.进行控制.
      

  5.   

    直接使用adoquery就可以执行一个多语句的sql:
    qer.sql.text:='exec mysp1 ; exec mysp2 ; ... ';
    adoquery也支持返回多个记录集(如果有多个存储过程返回记录集的话)
      

  6.   

    给你说一下,在一个存储过程中调用另一个存储过程的方法CREATE  PROCEDURE InsertSampleFamilyWatchlog
    @AREANO VARCHAR(6), @Bdate datetime, @Edate datetime--,@second int,@hour int
    AS   这里面是存储过程主体
    [align=left]
    exec insertCorrespondingSampleFamily_day  @AREANO,@Bdate,@Edate
    [/align]

    GO
      

  7.   

     
    被存储调用的存储过程的参数怎么赋值?通过TSQLStoreProc控件传递参数?