我想用adoquery在sql server中一次创建多个存储过程,怎么搞?
(也就是在adoquery中用一条sql语句实现)
希望给出代码

解决方案 »

  1.   

    给出代码??太贪心了吧!!这不是求学之道,也非治学之根本!你在Enterprise中生成的Script拷到里面就可以了!!
    不过,注意去掉Go等这样的分隔标志!!
      

  2.   

    把要创建的存储过程写在文件里面:
    WinExec('cmd /c osql -S(local) -Usa -E -i"File.SQL"');
      

  3.   

    CoolSlob(人生抉择中):
    如果直接这样拷贝到里面,有时候是不行的
    因为有的操作必须要执行了某些操作以后才可以执行。
      

  4.   

    去掉go的话下一个怎么创建啊create procedure必须是批处理的第一条语句
      

  5.   

    用Go来区分开每个创建存储过程的SQL语句
      

  6.   

    >>因为有的操作必须要执行了某些操作以后才可以执行。
    你不会动态生成啊!!!!!!!!!!!!!!
      

  7.   

    一個示例:自己看一下吧
    IF EXISTS(SELECT name FROM sysobjects WHERE  type='P' and name='CrtProc_Move###')
         DROP PROCEDURE CrtProc_Move###EXEC('CREATE  PROCEDURE CrtProc_Move### @curMove CURSOR VARYING OUTPUT AS SET @curMove= CURSOR FOR SELECT Single_No,'+
    'PrevRoute_No,IsFirst  FROM Dispatch WHERE  Status='+''''+'未完'+''''+'  AND Single_No NOT IN (SELECT Disp_No FROM Proc_Movec) '+
    '   OPEN @curMove')
      

  8.   

    同意windindance,这是一般做法
      

  9.   

    Bes96261:
       你误会了我的意思,我想用一条语句创建多个存储过程,如果不用带上go的话delphi不让,去掉go的话,后面的create procedure 不能执行,不知道有没有什么方法可以实现
      

  10.   

    windindance(风舞轻扬):
               
                能不能给一个用winexec的例子