T-SQL

T-SQL 知识量:16 - 67 - 243

14.3 执行存储过程><

执行存储过程的语法- 14.3.1 -

T-SQL执行存储过程的语法如下:

EXEC procedure_name  
    [ @parameter1 = value1, ... ]  
    [ , [ @parameter2 = value2, ... ] ]  
    [ , ... ]

其中,procedure_name是存储过程的名称,@parameter1、@parameter2等是存储过程的参数,value1、value2等是参数的值。如果存储过程没有参数,可以省略参数列表。

以下是一个示例,演示如何执行名为GetCustomerName的存储过程:

sql复制代码

EXEC GetCustomerName @CustomerID = 1;

上述示例执行名为GetCustomerName的存储过程,并传递一个名为@CustomerID的参数,其值为1。

执行不带参数的存储过程- 14.3.2 -

要执行不带参数的存储过程,可以使用以下语法:

EXEC procedure_name;

其中,procedure_name是存储过程的名称。

以下是一个示例,演示如何执行名为GetCustomerCount的存储过程:

EXEC GetCustomerCount;

上述示例执行名为GetCustomerCount的存储过程,该过程没有参数。

执行带输入参数的存储过程- 14.3.3 -

要执行带有输入参数的存储过程,可以使用以下语法:

EXEC procedure_name @input_parameter1 = value1, @input_parameter2 = value2, ...

其中,procedure_name是存储过程的名称,@input_parameter1、@input_parameter2等是存储过程的输入参数,value1、value2等是输入参数的值。

以下是一个示例,演示如何执行名为GetCustomerNameByID的存储过程,并传递一个名为@CustomerID的输入参数:

EXEC GetCustomerNameByID @CustomerID = 1;

上述示例执行名为GetCustomerNameByID的存储过程,并传递一个名为@CustomerID的输入参数,其值为1。

执行带输出参数的存储过程- 14.3.4 -

要执行带有输出参数的存储过程,可以使用以下语法:

DECLARE @output_parameter_name datatype;  
EXEC procedure_name @input_parameter1 = value1, @input_parameter2 = value2, 
@output_parameter_name OUTPUT;

其中,procedure_name是存储过程的名称,@input_parameter1、@input_parameter2等是存储过程的输入参数,value1、value2等是输入参数的值。@output_parameter_name是存储过程的输出参数,datatype是输出参数的数据类型。

以下是一个示例,演示如何执行名为GetCustomerCount的存储过程,并获取输出参数的值:

DECLARE @CustomerCount INT;  
EXEC GetCustomerCount @CustomerID = 1, @CustomerCount OUTPUT;  
PRINT @CustomerCount;

上述示例声明了一个名为@CustomerCount的整数型变量,并执行名为GetCustomerCount的存储过程,将@CustomerID参数设置为1,并将@CustomerCount设置为输出参数。最后,使用PRINT语句打印输出结果。