实验六存储过程和触发器

实验六存储过程和触发器

ID:41642377

大小:62.41 KB

页数:12页

时间:2019-08-29

实验六存储过程和触发器_第1页
实验六存储过程和触发器_第2页
实验六存储过程和触发器_第3页
实验六存储过程和触发器_第4页
实验六存储过程和触发器_第5页
资源描述:

《实验六存储过程和触发器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验六存储过程和触发器142208100149陈聪1、目的与要求(1)掌握存储过程的使用方法。(2)掌握触发器的使用方法。2、实验准备(1)了解存储过程的使川方法。(2)了解触发器的使用过程。(3)了解inserted逻辑表和deleted逻辑表的使用。(4)了解如何编写CRL存储过程与触发器。3、实验内容。(1)存储过程。①创建存储过程,使川Employees表屮的员工人数來初始化一个局部变量,并调丿IJ这个存储过程。SQLQueryl.sql・lo...dministrator(52))*useY

2、GGLgo0createproceduretestintoutputas□begindeclare@nu_M8ER2intset@nu_MBER2=(selectCOUHT(•)fromEmployees)set@nu_MBERl=^nu_MBER2Lend注:此段T-SQL命令,书上变量名书写错谋,漏掉了下划线。(@nu_MBERl和@2MBER1区別)执行该存储过程,并查看结果。二1结果J消息:无列名1121SQLQuery2.sql・lo...dministrator(53))*SC□decla

3、re$numintEXECTESTinumoutputLselect②创建存储过程,比较两个员工的实际收入,若前者比后者高就输出0,否则输出1.□createprocedurecompailDlcnar(6J3ID2char(6intoutputI-□begindeclare@SR1float念SR2floatselectASRl-InCome-OutComefromSalarywhereEmployeeID-^101selectInCome・0utConefromSalarywhereEmploye

4、eID=^ID2if@ID1>@ID2set38J=0elseset-333=1执行该存储过稈并查改结果。:无列名:Edeclare@BJintEXECcompa・000001*/108991*,@BJoutput-select@BJ①创建添加职员记录的存储过程EmployeeAddo204-19.YGGL・dbo.SalarySQLQueryS.sql-lo...dministrator(54)广/SQLQuerylsql・lo.^dmiuseYGGLgo□createPROCEDUREEmploy

5、eeAddI(@employeeidchar(6),@namechar(10)(Seducationchar(4),@birthdaydatetime^@i^orkyeartinyint,@sexbit,^addresschar(40),@phonenumberchar(12),@departmentIDchar(3))asnbeginhinsertintoEmployeesvalues(^employeeid^name,@education,@birthday,@workyear,-@sex,@ad

6、dress,@phonenumber^^departmentlD)-"dLreturngo执驴齊储204-19.YGGL・doo.Employees204-19.YGGL・dbo.Salary^SQLQuery3.sql・lo...dministrator(54))w

7、SQLQ曰EXECEmployeeAddL・990230・J刘朝・J本科・J848909,J2・JTJ武汉小j矣山2号85465213*/3*执行上面T-SQL命令,在结果栏中显示一行受影响,说明结果已经插入成功,在表Employees

8、屮也够看到结果已经存在。①创建存储过程,便用游标确定一个员工的实际收入是否排在前3名。结果为1表示是,结果为0表示否。uery2.sql-S^YGGL(sa(55))SQLQuery1.sql-^£.YGGL(sa34567891011121314151617181920212223执行该存储过程,在结果栏小显示,命令已成功完成,并且在左侧对象资源管理器屮进1^createPROCEDURETOPTHREE@EMIDchari6)?@0KbitOUTPUT2asE)begindeclare@X_EM_

9、IDchar(6)declare0ACTINint?^SEQintsdeclareSALARYDIScursorfor厂声明游标*7BselectEmployeelDjInCone-OutcomefromSalaryorderbyInCome-OutComedescset@SEQMset@OK-0openSALARY_DISfetchSALARY^DISinto紳一EM_ID»®ACT一IN厂读取第一行数垢*/Elwhile^SEQ<3and$0K0厂t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。