数据库存储过程&函数&触发器

本文详细介绍了数据库中的存储过程、函数和触发器。存储过程包含创建、执行和删除三个步骤,用于执行特定任务。函数分为标量、内嵌表值和多语句表值函数,各有特点。触发器是事件驱动的特殊过程,常用于级联修改、复杂约束和业务规则的强制执行。触发器分为delete、insert和update类型,涉及inserted和deleted两个临时表。通过示例展示了如何使用和管理这些数据库元素。
摘要由CSDN通过智能技术生成

存储过程

存储过程和函数类似于C语言里的函数
在存储过程中有输入参数,输出参数


共有三步:

  1. 创建存储过程
  2. 执行存储过程
  3. 删除存储过程

创建

create proc proc_name -- 创建执行过程的名字,proc 可以写成procedure
@param1 type,		-- 输入参数,需要对应实参
@param2 type,
@param3 type out  -- 输出参数
as
begin
	sql 执行体
end -- 输入输出参数都可以没有

实例:查询指定学号学生的平均成绩,并将平均成绩返回

create proc proc_avggrade
@sno varchar(10),
@savg int out -- 带out的是相当于返回值
as
begin
	select @savg = avg(grade)
	from sc
	where sno = @sno
end

执行

declare @param1 type,
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值