- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 存储过程和触发器;7.1 存储过程;存储过程优点;7.1.1 存储过程的类型;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;CREATE PROCEDURE proc2 @sex bit,@avg int output,@avg1 int output
AS
SELECT @avg=AVG(总学分) FROM XSB
SELECT @avg1=AVG(总学分) FROM XSB WHERE 性别=@sex
DECLARE @sex bit,@avg int,@avg1 int
set @sex=1
EXECUTE proc2 @sex,@avg output,@avg1 output
print 平均总学分:+Ltrim(str(@avg))
if @sex=0
print 女同学平均总学分:+Ltrim(str(@avg1))
else
print 男同学平均总学分:+Ltrim(str(@avg1));7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.2 存储过程的创建与执行;7.1.3 存储过程的修改;7.1.3 存储过程的修改;;7.1.4 存储过程的删除;7.1.5 界面操作存储过程;7.1.5 界面操作存储过程;7.2 触发器;7.2.1 触发器的类型;7.2.2 触发器的创建;7.2.2 触发器的创建;(2)创建DML触发器的说明。
① CREATE TRIGGER 语句必须是批处理中的第一条语句,并且只能应用到一个表中。
②在同一CREATE TRIGGER语句中,可以为多种操作(如INSERT和UPDATE)定义相同的触发器操作。
③不能对临时表或系统表创建DML触发器。
④DML触发器最大的用途是返回行级数据的完整性,而不是返回结果,所以应当尽量避免返回任何结果集。
⑤TRUNCATE TABLE语句不会触发DELETE触发器。
;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;CREATE TRIGGER INSTEADtrig
ON stu_view INSTEAD OF INSERT
AS
BEGIN
DECLARE @XH CHAR(6),@XM CHAR(8),@ZY CHAR(12),
@KCH CHAR(3),@CJ INT
SELECT @XH=学号,@XM=无名,@ZY=专业,
@KCH=课程号,@CJ=成绩 FROM INSERTED
INSERT INTO XSB(学号,姓名,专业) VALUES(@XH,@XM,@ZY)
INSERT INTO CJB VALUES(@XH,@KCH,@CJ)
END;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.2 触发器的创建;7.2.3 触发器的修改;7.2.3 触发器的修改;7.2.4 触发器的删除
原创力文档


文档评论(0)