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