下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-写存储过程及调用存储过程/*1写岀创建分数存储过程用于计算某门课程成绩最髙分、最低分、 平均分,参数课程号。*/-2.写岀统讣某门课选人数的存储过程,输入参数课程号,输出参数人数。/*3.创建存储过程,要求根据学生姓名查看学生的籍贯.(要求:在存储过程里定义两个参数,第一个接收由调用程序指龙的输入值(学生姓名),第二个参数用于将该值返回调用程序)*/*4程序员工资表:ProWage字段名称数据类型说明IDint自动编号,主键PNameChar(10)程序员姓名Wageint工资创建一个存储过程,对程序员的工资进行分析,月薪1500到10000不等,如果有百分之五 十的人耕水不到2000元,给
2、所有人加耕,每次加100,再进行分析,直到有一半以上的人 大于2000元为止,存储过程执行完后,最终加了多少钱?例如:如果有百分之五十的人崭水不到2000,给所有人加薪,每次加100元,直到有一半 以上的人工资大于2000元,调用存储过程后的结果如图:共加薪z 500兀 加薪后的程序员工瓷列表:12 3 4 5鸟三四月天書张李二1IDPNaneLJageZO0O1300190035002880请编写T-SQL来实现如下功能:査询是否有一半程序员的工资在2200、3000、3500、4000、5000或6000元之上,如果不到 分别每次给每个程序员加嶄100元,至之一半程序员的工资达到2200,
3、 3000, 3500, 4000, 5000 或 6000 元。/*5编写一个存储过程PR_GET_PASS_RATE统汁某门课程的及格率,英传入参数是课程号 P_CNO,传岀参数是该课程成绩的及格率P_PASSRATE,及格率的格式形如:86.56%。6. 创建触发器T_l,功能是当向数据表学生添加记录时,显示学生的信息。create trigger T_1 on 学生after insertas select * from 学生insert into 学生 values(,3001l李四丁男T计本 10)7. 创建触发器T_2,功能是当向数据表班级添加、修改和删除记录时,显示学生的信息。
4、 create trigger T_2 on 学生after insert.update.deleteas select from 学生8. 创建触发器T_3,功能是当修改班级班号,同步更新学生表的班号。9. 创建触发器T_4,功能是当删除学生表的记录时,同步删除选课表中的选课信息。 create trigger T_4 on 学生after deleteasdeclare xh char(10)select xh=学号 from deleteddelete from 选课 where 学号=xhdelete from 学生 where 学号=3002/*1 写出创建分数存储过程用于计算某门课
5、程成绩最髙分、最低分、 平均分,参数课程号。*/use xsglgocreate procedure aa(课程名 nchar(16)asbeginselect课程号,最高分=1】宓(成绩),最低分=1血(成绩),平均分=8第(成绩)from成绩 where课程号=课程名group by课程号endgoexecute aa OOT-2写出统il某门课选人数的存储过程,输入参数课程号,输出参数人数。use xsglgocreate procedure bb 课程号 char(10),人数 int outputasbeginselect 人数=(select count(课程号)from 成绩wh
6、ere课程号=课程号)enddeclare 人数 int,课程号 char(4)set 课程号=,002,exec bb 课程号人数outputprim课程号为课程号+1的人数:4casi(人数as char(2)/*3 创建存储过程,要求根据学生姓名查看学生的籍贯.(要求:在存储过程里泄义两个参数,第一个接收由调用程序指建的输入值(学生姓爼),第二个参数用于将该值返回调用程序)*/use xsglgocreate procedure cc(姓名 char(10),籍贯 char(10) output) as beginselect 籍w=(select 籍贯 from 学生where姓名=姓
7、名)enddeclare 姓名 char(10),籍贯 char(10)set 姓名-廖小小,exec cc 姓名,籍贯 outputprint1学生姓名4的籍贯是:+籍贯USE WageGOCREATE TABLE Pro Wage 一程序员工资表(ID int identity(l J) primary key, 一工资编号PName CHAR( 10) NOT NULL,一程序员姓名Wage int NOT NULL 一工资)GO-1、创建存储过程-if exists (select * from sysobjects where name=,Sum_wage,) drop proced
8、ure Sum_wagcGOcreate procedure Sum_wagePWage int.AWage int,total intaswhile (1=1)beginif (select count(*) from ProWage)2*(select count(*) from ProWage where Wage=PWage) update ProWage set total=total+ AWageAVage=Wage+ AWageelsebreakendprim共加嶄:4convcrt(varchiu;knal)+元,print,加嶄后的程序员工资列表:select * from
9、ProWage-调用存储过程1exec Sum_wage PWage=2000, AWage= 100, totaI=0exec Sum_wage PWage=22OO, AWage= 100, total=0exec Sum_wage PWage=3000, AWage= 100, total=0exec Sum_wage PWage=4000, AWage= 100, total=0exec Sum_wage PWage=5000, AWage= 100, total=0exec Sum_wage PWage=6000,AWage= 100,total=05:编写一个存储过程PR_GET_PASS_RATE统汁某门课程的及格率,其传入参数是课程号 P_CNO,传出参数是该课程成绩的及格率P_PASSRATE,及格率的格式形如:86.56%。create or replace procedure PR_passrate_count(p_cno char,P_PASSRATE out char)asv_passcnt int;vjotalcnt int;begin-先求及格人数select count(*) into v_passcnt from scwhere cno=p_cno and gradc=60:-若及格人数为0则给出结果if
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 床上用品618宣传及营销方案
- 2026年矿山安全管理人员考试题集
- 2026年新能源企业财务经理笔试题
- 全国《安全生产法及重大事故隐患判定》竞赛知识考试题库与答案
- 2026年县域加油站经理招聘笔试模拟冲刺
- 2026年税务师考试笔试核心考点突破
- 2026年民族理论知识框架
- 2026年村官考试综合应用能力测试题
- 2026年物理教师资格考试重点
- 2026年服装设计专业考试题
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库含答案详解
- 2026中国铁建纪委办案中心社会招聘13人笔试模拟试题及答案详解
- 2026泰安市泰山医养健康集团有限公司部分权属企业公开招聘(25人)笔试备考试题及答案详解
- 2025年四川资阳市八年级地理生物会考真题试卷+答案
- 2026天津大学福州国际联合学院招聘学生管理岗人员考试参考试题及答案解析
- 灰库清灰作业应急预案
- 2026广西能汇投资集团有限公司校园招聘笔试备考试题及答案解析
- 2026深静脉血栓形成诊断和治疗指南(第四版)全面解读
- 2026永州农商银行招聘78人笔试参考试题及答案解析
- 2026年宁都技师学院招聘编外教师44人笔试备考试题及答案解析
- 心理中心档案工作制度
评论
0/150
提交评论