第八章 数据库后台编程技术
存储过程
- 创建:
create procproc_name
@var type,@var1 typeoutput
as
begin
sql_statement
end - 执行:
execproc_name @var=函数
- 分类:标量函数:
create functionfun_name(@var type)
returnstype
as
begin
sql_statement
end
CREATE FUNCTION 表(@总价 char(10))
RETURNS INT AS
BEGIN
RETURN(SELECT…)
END
表值函数:内嵌表值函数:create functionfun_name(@var type)
returns table
as
begin
return(sql_statement)
end
多语句表值函数:create functionfun_name(@var type)
returns@tb_nametable(col_name)
as
begin
sql_statement
return
end触发器
- 分类:标量函数:
- 创建:
create triggertri_nameontb_name{for | instead of}{insert | update | delete}asbegin
sql_statementend
游标
- 声明:
declarecur_namecursor
forsql_statement - 打开:
opencur_name - 提取:
fetchfirst | last | next | prior | absolute n | relative nfromcur_name into 变量名 - 关闭:
closecur_name - 释放:
deallocatecur_name - 全局变量:@@fetch_status
create proc p1…
调用:exec p1 default,20





评论区
欢迎你留下宝贵的意见,昵称输入QQ号会显示QQ头像哦~