在sql server中可以用 sp_executesql 一次执行一批sql 语句,如:
sp_execute N'update mytable set oid=1 where oid<=3;update mytable set oid=10 wehre oid>3;'这里举的例子只一次执行了两条语句,我的要求要求可以一次执行任意多条语句,这样我可以在我的应用程序里轻松实现数据库自动升级,呵呵!

解决方案 »

  1.   

    execute immediate 'begin update mytable set oid=1 where oid<=3;update mytable set oid=10 wehre oid>3; end;'
      

  2.   

    SQL_STMT := 'CALL SENDSMS (:1,:2,:3,:4,:5,:6,:7,:8,:9,:10,:11,:12,:13)';
    EXECUTE IMMEDIATE  SQL_STMT USING '',V_MOBILE_NO,V_FEE,V_SP_NO,V_MOBILE_NO,V_SERV_CODE,
                          V_BUSI_CODE,'1','0','15',V_NOTIFY,SYSDATE,'';
    参考一下,我所有的都是这么写的,一定好用的,你试试就知道了