目录

T-SQL 存储过程

精华
小牛编辑
154浏览
2023-03-14

Transact SQL 中的存储过程用于一次又一次地节省编写代码的时间。它通过将过程存储在数据库中并通过传递参数来获得所需的输出来实现这一点。

语法:
下面是存储过程创建的语法 -

Create procedure <procedure_Name>   
As   
Begin   
<SQL Statement>   
End   
Go

参数可选:当我们创建一个过程时,一个或多个参数被传递到过程中。存储过程中有3种类型的参数:

  • IN - 过程可以引用参数。该过程将覆盖参数的值。
  • OUT- 过程不能引用参数,但过程会覆盖参数值。
  • IN OUT- 参数被过程引用,过程覆盖参数的值。

声明部分 - 过程的 declaration_section 是在过程代码块声明局部变量的地方。
可执行部分 - 在 executable_section 中,输入程序代码的程序。

示例

假设 CUSTOMERS 表中有以下行记录 -

ID    NAME    AGE    ADDRESS    SALARY
1    Hamilton    23    Australia    34000
2    Warner    34    England    22000
3    Martin    28    China    25000
4    Twinkle    30    Turkey    50000
5    Tinu    32    Nepal    45000
6    Michal    31    Bhutan    20000
7    Harper    20    Bangladesh    15000

以下命令是示例,它将从 testdb 数据库中的 CUSTOMERS 表中获取所有记录。

CREATE PROCEDURE SelectCustomerstabledata   
AS   
SELECT * FROM Testdb.Customers   
GO

执行上面示例代码得到以下结果 -

ID    NAME    AGE    ADDRESS    SALARY
1    Hamilton    23    Australia    34000
2    Warner    34    England    22000
3    Martin    28    China    25000
4    Twinkle    30    Turkey    50000
5    Tinu    32    Nepal    45000
6    Michal    31    Bhutan    20000
7    Harper    20    Bangladesh    15000