SQL severe 存储过程例题

第一次写,若有错误,欢迎大家指正喔

如果存储过程执行时需要调用者提供参数,创建存储时需要指定形参

    1、参数又分为输入参数(input)和输出参数(output)两类,参数可以有很多个,多个参数之间用”,”分隔2、 输入参数的定义格式:@参数名 类型3、 输出参数的定义格式:@参数名 类型 output

参数的存储过程执行

1、对输入参数,在EXEC语句中用常量传值。
2、对输出参数,先为输出参数定义对应变量,在EXEC语句中用output显式声明它为输出项。

下面是例题,慢慢看,不懂再查

--在student表中增加一列名为telephone,存储手机号,数据类型char(11)。
--设计一个存储过程proc_tel,查询student表中末尾数字为5的手机号码。
--可填入数据,并调用存储过程。
alter table student
add telephone char(11)      //首先先添加手机号,然后再注释掉,执行第二个问题create proc pro_tel            //创建一个存储过程
as
select telephone
from student
where telephone like '%5'         //完成第二个问题再注释掉,执行调用存储过程exec pro_tel              //调用语句
--   设计一个存储过程proc_avg,输出sc表中每个学生的平均成绩。编写程序并调用该存储过程
create proc proc_avg
as
select sno 学号,AVG(score) 成绩
from sc
group by sno      //执行完成后开始执行调用语句exec proc_avg
--   设计一个存储过程proc_list,
--查询sc表中指定课程(参数@cid char(4))的成绩排名前3的学生成绩信息。
--编写程序并调用该存储过程。
create proc proc_list
@cid char(4)
as
select top 3 *
from sc
where cno=@cid
order by score descexec proc_list 'E002'    //调用语句一定要先把上面创建存储过程的语句注释掉才可以执行喔
--设计一个存储过程proc_infoByCname,查询某门课程某个分数段的学生信息,
--显示学号、姓名、分数,
--要求课程名称和分数段均为输入参数,请编写程序并调用该存储过程。create proc proc_info
@cname nvarchar(4),
@begin_sc int,                   //定义一个初始数和一个末尾数
@end_sc int
as
select student.sno,student.sname,sc.score
from student join sc on student.sno=sc.sno join course on course.cno=sc.cno
where cname=@cname and score>=@begin_sc and score<=@end_scexec proc_info '操作系统',78,90
--设计一个存储过程proc_course,
--查询某门课程的平均成绩并将其输出给用户。
--课程名称为输入参数,平均成绩为输出参数,编写程序并调用该存储过程。
create proc proc_cour(
@cname nvarchar(20),
@avg_sc int output)
as
select @avg_sc=AVG(score)
from sc join course on sc.cno=course.cno
where cname=@cnameDECLARE @avg_sc int   //在执行存储过程时,用DECLARE先为输出参数定义对应的变量
EXEC proc_cour '操作系统',@avg_sc output  //在EXEC语句中用output显式声明它为输出项。
SELECT  @avg_sc 平均成绩 //SELECT用于显示查询结果

如有帮助,不甚荣幸

SQL severe 存储过程例题相关推荐

  1. db2 删除存储过程_数据库教程-SQL Server存储过程使用及异常处理

    SQL Server存储过程 存储过程(Procedure)是数据库重要对象之一,也是数据库学习的重点之一.本文,我们以SQL Server为例对存储过程的概念.定义.调用.删除及存储过程调用异常等通 ...

  2. SQL Server存储过程输入参数使用表值

    在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...

  3. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?

    什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么? 存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名 ...

  4. 完整SQL分页存储过程(支持多表联接)

    Code /*********************************************************   * 作    用:数据分页(完整SQL分页存储过程(支持多表联接)) ...

  5. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  6. MS SQL Server2005存储过程、游标、游标嵌套综合例子

    MS SQL Server2005存储过程.游标.游标嵌套综合例子: 放在这里备忘>>> Java代码 create proc decisionPathRefSchemes as b ...

  7. SQL server 存储过程的建立和调用

    SQL server 存储过程的建立和调用 存储过程的建立和调用 --1.1准备测试需要的数据库:test,数据表:物料表,采购表 if not exists (select * from maste ...

  8. java调用存储过程 sql server_Java中调用SQL Server存储过程示例

    Java中调用SQL Server存储过程示例2007-09-03 08:48来源:论坛整理作者:孟子E章责任编辑:方舟·yesky评论(3) 最近做了个Java的小项目(第一次写Java的项目哦), ...

  9. Microsoft SQL Server 存储过程

    Microsoft SQL Server 存储过程 TRIGGER DDL触发器:主要用于防止对数据库架构.视图.表.存储过程等进行的某些修改:DDL事件是指对数据库CREATE,ALTER,DROP ...

最新文章

  1. spring MVC项目中,欢迎页首页根路径
  2. 菜刀php木马_php网站安全防止各类一句话木马的攻击
  3. 荒径 弗罗斯特_弗罗斯特庞克,颠覆性城市建设者
  4. 从0到千万DAU,这5年闲鱼架构如何演进?
  5. 怎么判断一个字符串的最长回文子串是否在头尾_LeetCode 5 迅速判断回文串的Manacher算法...
  6. mysql rpm 安装6_CentOS 7.6 MySQL 8.0 RPM包方式安装及新特性介绍
  7. c语言const限制什么,[C语言]类型限定词const解析
  8. vbs刷屏代码。复制粘贴即可用
  9. pycharm 文件名不同颜色所代表的含义
  10. 全连接网络实现Fashion数据集学习/预测
  11. linux系统漏洞升级方法,OpenSSL “Heartbleed”心脏流血漏洞升级方法
  12. ocv特性_锂离子电池的三大特性分析
  13. 请列举你所知道的Object类的方法并简要说明。
  14. 二线法和四线法测量电阻的原理及区别
  15. C语言——指针详细讲解
  16. mLife | 朱永官院士提出生态系统微生物组学
  17. flink实战--水印(watermark)终极总结
  18. android项目屏幕适配的解决方法
  19. Printing 1 to 1000 without loop or conditionals
  20. 分布式架构之CAP理论/AP架构/CP架构

热门文章

  1. 梯度消失和梯度弥散现象形成的原因和解决方法
  2. Harbor对接OIDC
  3. matlab插值(卡格朗日插值与线性插值对比)
  4. PLSQL 使用ODBC 数据源导入来自SQLSERVER的数据
  5. 【Matlab 图像处理】图像平滑系统GUI
  6. mysql备份技术_MySQL备份与还原
  7. Python学习笔记(29)-Python创建并写入word文档
  8. Kali系统目录结构介绍2021
  9. Java基础编程作业3
  10. 女儿看到爸爸与别的女人上了床