T-SQL 存储过程

17 Mar 2025 | 阅读 2 分钟

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

语法

以下是创建存储过程的语法。

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

  1. IN - 该过程可以引用该参数。 该过程将覆盖该参数的值。
  2. OUT- 该过程不能引用该参数,但是该过程会覆盖该参数值。
  3. IN OUT- 该参数被该过程引用,并且该过程覆盖该参数的值。

declaration_section

procedure 中的 declaration_section 是我们在该部分声明局部变量的地方。

executable_section

在 executable_section 中,我们输入过程代码的地方。

示例

查看 CUSTOMERS 表,其中包含以下记录。

ID姓名年龄地址工资
1Hamilton23澳大利亚34000
2Warner34英格兰22000
3Martin28中国25000
4Twinkle30土耳其50000
5Tinu32Nepal45000
6Michal31不丹20000
7哈珀20Bangladesh15000

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

该命令将生成以下输出。

ID姓名年龄地址工资
1Hamilton23澳大利亚34000
2Warner34英格兰22000
3Martin28中国25000
4Twinkle30土耳其50000
5Tinu32Nepal45000
6Michal31不丹20000
7哈珀20Bangladesh15000

下一个主题T-SQL-子查询