当需要执行过程时,请使用 Transact-SQL EXECUTE 语句。如果过程是批处理中的第一条语句,那么不使用 EXECUTE 关键字也可以执行该存储过程。
如果存储过程编写为可以接受参数值,那么可以提供参数值。
说明 如果使用 @parameter = value 的形式,那么可以按任何顺序提供参数。还可以省略那些已提供默认值的参数。如果以 @parameter = value 形式提供了一个参数,就必须按此种形式提供后面所有的参数。如果没有以 @parameter = value 形式提供参数,则必须按照 CREATE PROCEDURE 语句中给出的顺序提供参数。
执行存储过程时,将拒绝所有未包含在过程创建期间的参数列表中的参数。如果参数名称不匹配,用地址传递(显式传递该参数名称)的任何参数都不会被接受。
虽然可以省略已提供默认值的参数,但只能截断参数列表。例如,如果一个存储过程有五个参数,可以省略第四个和第五个参数,但不能跳过第四个参数而仍然包含第五个参数,除非以 @parameter = value 形式提供参数。
如果在存储过程中定义了参数的默认值,那么下列情况下将使用默认值:
执行存储过程时未指定该参数的值。
将 DEFAULT 关键字指定为该参数的值。
若要执行与其它同名存储过程处于同一分组中的存储过程,请指定此存储过程在组内的标识号。例如,要执行 my_proc 组中的第二个存储过程,请执行:
EXECUTE my_proc;2
执行存储过程
[[The No.1 Link Start.]] Transact-SQL参考(点击查看)[[The No.1 Link End.]]
【责编:admin】
--------------------next---------------------
阅读(393) | 评论(0) | 转发(0) |