2024年2月26日发(作者:)

sqlserver存储过程写法和调用

SQL Server的存储过程可以使用以下语法进行定义和调用:

定义存储过程的语法如下:

```sql

CREATE PROCEDURE procedure_name

@parameter1 datatype,

@parameter2 datatype,

...

AS

BEGIN

-- 存储过程的逻辑代码

END

```

其中,`procedure_name`是存储过程的名称,`@parameter`是存储过程的参数,可以有多个参数。`datatype`是参数的数据类型。

示例代码:

```sql

CREATE PROCEDURE GetCustomer

@customerId INT

AS

BEGIN

SELECT * FROM customers WHERE id = @customerId

END

```

调用存储过程的语法如下:

```sql

EXEC procedure_name parameter_value1, parameter_value2, ...

```

其中,`procedure_name`是要调用的存储过程的名称,`parameter_value`是实际传递给存储过程的参数值。

示例代码:

```sql

EXEC GetCustomer 1

```

上述代码会调用名为`GetCustomer`的存储过程,并将参数值为`1`传递给存储过程。

另外,还可以使用`EXECUTE`关键字代替`EXEC`来调用存储过程,两者的效果是相同的。

```sql

EXECUTE procedure_name parameter_value1, parameter_value2, ...

```

示例代码:

```sql

EXECUTE GetCustomer 1

```