存输过程 中有[Users_Oper];7分号?

来源:互联网 发布:mac带字幕的播放器 编辑:程序博客网 时间:2024/05/16 10:24

在SQL里建立了一个存储过程如下:  
  create   proc   abtc   @bz   char(1),@dm   char(1),@out1   char(2),@out2   char(3),out3   char(4)  
  as  
      ...  
  end  
   
  而在调用时却执行如下语句  
  declare   @a   varchar(255),@b   varchar(255),@c   varchar(255)  
  set   @a=null  
  set   @b=null  
  set   @c=null  
  exec   abtc;1   '1','4',@a,@b,@c  
   
  请问为什么在exec   abtc后边却加了一个分号和1,我颇不得解,请指点一二。  

 

  • ;number  
      是可选的整数,用于将相同名称的过程进行组合,使得它们可以用一句   DROP   PROCEDURE   语句除去。该参数不能用于扩展存储过程。  
      在同一应用程序中使用的过程一般都以该方式组合。例如,在订购应用程序中使用的过程可以   orderproc;1、orderproc;2  等来命名。DROP   PROCEDURE   orderproc  语句将除去整个组。在对过程分组后,不能除去组中的单个过程。例如,DROP   PROCEDURE   orderproc;2   是不允许的。  
  • 看一下SQL   Server的联机帮助,解释的很详细