
数据库编程
2024年9月3日...大约 1 分钟
0x01 SQL流程语句
声明变量Declare @变量名
赋值Set @变量名=值
流程控制
If case when
while begin end
0x02 存储过程
存储过程类型
- 系统存储过程
- 用户自定义存储过程
- SQL
- SQL 存储过程是指保存的 SQL 语句集合,可以接受和返回用户提供的参数
- CLR
- CLR 存储过程是指对 Microsoft .NET Framework 公共语言运行时 (CLR) 方法的引用,可以接受和返回用户提供的参数
- SQL
创建存储过程
CREATE PROCEDURE procedure_name
[ { @parameter data_type }
[ VARYING ] [ = default ] [ [ OUT [ PUT ]
] [ ,...n ]
[ WITH ENCRYPTION ]
AS
{[ BEGIN ] statements [ END ][;][ ...n ]}
调用存储过程
Execute procedure_name [ @parameter = ] { value }
[ ,...n ]
SQL游标
游标Cursor
- 定义
Declare 游标名 Cursor for select ... from
- 打开
open 游标名
- 取内容
Fetch Next from 游标名 into 变量名
-- @@Fetch_Status 0-未到达尾部 -1-到达尾部
while(@@Fetch_Status = 0) begin
...,Fetch Next from 游标名 into 变量名,...
end
```
4. 关闭 `close 游标名`
5. 释放 `deallocate 游标名`
Powered by Waline v3.4.1