- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存储过程及触发器
1. 语句创建存储过程
创建存储过程的基本语法如下:
CREATE PROCEDURE
AS
Sql语句
执行存储过程
EXECUTE Proc_Name 参数1,参数2...
(1)INSERT存储过程
CREATE PROC SP_InsertDept @DeptId CHAR 2 ,
@DeptName CHAR 20
AS
INSERT INTO Tb_Dept DeptId,DeptName
VALUES @DeptId, @DeptName
EXEC SP_InsertDept 16, 建筑设计系‘
(2)UPDATE存储过程
更新Tb_Class表中的数据(TeacherId和
ClassStuNumber字段),创建一个存储过程实现这个功能。
CREATE PROC SP_UpdateClass @TeacherId CHAR 6 ,
@ClassStuNumber INT, @ClassId CHAR 8
AS
UPDATE Tb_Class SET TeacherId @TeacherId, ClassStuNumber @ClassStuNumber
WHERE ClassId @ClassId
EXEC SP_UpdateClass T08003,43, S0408012
(3)DELETE存储过程
将数据从Tb_Grade表删除(按班级删除成绩记录),创建一个存储过程实现这个功能。
CREATE PROC SP_DeleteClassGrade @ClassId CHAR 8
AS
DELETE FROM Tb_Grade WHERE ClassId @ClassId
EXEC SP_DeleteClassGrade S0408011
2带输出参数存储过程
在存储过程定义中为参数指定了 OUTPUT 关键字,则存储过程在结束后可将该参数的当前值返回给调用程序
1、需要在参数定义后面再加上OUTPUT关键字来指出该参数用于向外传值。
2、作为输出参数,必须在存储过程内部对其赋值。
3、调用带输出参数的存储过程时,传给输出参数的必须是一个变量,并且同时指定OUTPUT。如果调用时不指定OUTPUT,则无法返回参数值。
例如
编写一个存储过程,使之能够获取不同班级和课程的平均成绩、最高成绩。
CREATE PROC Proc_GradeQuery @ClassId CHAR 8 , @CourseId CHAR 6 , @AvgScore REAL OUTPUT, @MaxScore REAL OUTPUT
AS
BEGIN
SET @AvgScore SELECT AVG TotalScore FROM
Tb_Grade WHERE CourseId @CourseId AND
ClassId @ClassId
SET @MaxScore SELECT MAX TotalScore FROM
Tb_Grade WHERE CourseId @CourseId AND
ClassId @ClassId
END
GO
执行上述存储过程:
DECLARE @AvgScore REAL, @MaxScore REAL
EXEC SP_ClassGrade S0408011, C08002, @AvgScore OUTPUT, @MaxScore OUTPUT
PRINT @AvgScore, @MaxScore
DECLARE @AvgScore REAL, @MaxScore REAL
EXEC SP_ClassGrade @ClassId S0408011,
@CourseId C08002, @AvgScore OUTPUT, @MaxScore OUTPUT
PRINT @AvgScore, @MaxScore
SSMS创建存储过程
1.修改、删除存储过程
使用Transact_SQL语句修改存储过程
ALTER PROC SP_ClassGrade
AS
SELECT StuId, StuName, CourseName,TotalScore
FROM Tb_Grade, Tb_Student, Tb_C
您可能关注的文档
- !!!!公务员考试无忧面试宝典.doc
- 2011年一级建造考试大纲.doc
- 2012证券从业资格《证券投资基金》考试重点摘要大纲总结1.doc
- 出国境国际会议加入国际组织手册.doc
- 动漫探究与实践.doc
- 儿童读物5.doc
- 二级建筑师考试建筑工程经济历年精选试题1.doc
- 公共营养师考试简介.doc
- 关于中国近代农业技术创新与需求初探.doc
- 三级公共营养师.doc
- 甘肃省白银市会宁县第一中学2025届高三3月份第一次模拟考试化学试卷含解析.doc
- 2025届吉林市第一中学高考考前模拟生物试题含解析.doc
- 四川省三台县芦溪中学2025届高三下第一次测试生物试题含解析.doc
- 2025届江苏省启东市吕四中学高三适应性调研考试历史试题含解析.doc
- 浙江省宁波市十校2025届高三二诊模拟考试历史试卷含解析.doc
- 甘肃省甘南2025届高考生物必刷试卷含解析.doc
- 河北省石家庄市一中、唐山一中等“五个一”名校2025届高考历史四模试卷含解析.doc
- 江西省南昌市进贤一中2025届高考生物考前最后一卷预测卷含解析.doc
- 甘肃省白银市会宁县第四中学2025届高三第二次模拟考试历史试卷含解析.doc
- 宁夏银川市宁夏大学附属中学2025届高考化学押题试卷含解析.doc
文档评论(0)