第八章 数据库后台编程技术
存储过程
- 创建:
create proc
proc_name
@var type,@var1 typeoutput
as
begin
sql_statement
end
- 执行:
exec
proc_name @var=函数
- 分类:标量函数:
create function
fun_name(
@var type)
returns
type
as
begin
sql_statement
end
CREATE FUNCTION 表(@总价 char(10))
RETURNS INT AS
BEGIN
RETURN(SELECT…)
END
表值函数:内嵌表值函数:create function
fun_name(
@var type)
returns table
as
begin
return(
sql_statement)
end
多语句表值函数:create function
fun_name(
@var type)
returns
@tb_nametable(
col_name)
as
begin
sql_statement
return
end
触发器
- 分类:标量函数:
- 创建:
create trigger
tri_nameon
tb_name{for | instead of}
{insert | update | delete}
as
begin
sql_statementend
游标
- 声明:
declare
cur_namecursor
for
sql_statement - 打开:
open
cur_name - 提取:
fetch
first | last | next | prior | absolute n | relative n
from
cur_name into 变量名 - 关闭:
close
cur_name - 释放:
deallocate
cur_name - 全局变量:@@fetch_status
create proc p1…
调用:exec p1 default,20
评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~