数据库(八)

上一节小练习:

存储过程 

存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数来执行它。

注:return要放在if里或者放到最下,否则会影响下面代码执行,因为遇到return就会中断存储过程

--------带语句带参数的存储过程
alter proc fourproc
@name varchar(20)
as
begin
declare @jscode int,@kecheng varchar(20)
select @jscode=bianhao,@kecheng=kecheng from jiaoshibiao where [email protected]

declare @count int

if @kecheng=‘语文‘
begin
select @count=count(*) from fenshubiao where xuehao in (
select xuehao from xueshengxinxi where yuwenbianhao=(select bianhao from jiaoshibiao where [email protected])
) and yuwenfenshu>=80
end
if @kecheng=‘数学‘
begin
select @count=count(*) from fenshubiao where xuehao in (
select xuehao from xueshengxinxi where shuxuebianhao=(select bianhao from jiaoshibiao where [email protected])
) and shuxuefenshu>=80
end
if @kecheng=‘英语‘
begin
select @count=count(*) from fenshubiao where xuehao in (
select xuehao from xueshengxinxi where yingyubianhao=(select bianhao from jiaoshibiao where [email protected])
) and yingyufenshu>=80
end

if @count>=3
begin
print ‘达标‘
end
else
begin
print ‘不达标‘
end

end
go
exec fourproc ‘老王‘

练习:

-----输入学号,判断学生结业、优秀、不结业、
create proc fiveproc
@xuehao int
as
begin
declare @yuwenfenshu int,
@shuxuefenshu int,
@yingyufenshu int,
@zongfen int

select @yuwenfenshu=COUNT(*)from fenshubiao where [email protected] and yuwenfenshu>=60
select @shuxuefenshu=COUNT(*)from fenshubiao where [email protected] and shuxuefenshu>=60
select @yingyufenshu=COUNT(*)from fenshubiao where [email protected] and yingyufenshu>=60
set @[email protected][email protected][email protected]
if @zongfen=3
begin
print ‘优秀‘
end
if @zongfen=2
begin
print ‘结业‘
end
if @zongfen=1
begin
print ‘不结业‘
end
if @zongfen=0
begin
print ‘重修‘
end
end
go
exec fiveproc 201106001

时间: 2024-10-01 07:58:59

数据库(八)的相关文章

【数据库之mysql】 mysql 入门教程(二)

目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root 用户密码 可视化管理工具 MyS

php操作mysql(数据库常规操作)

php操作数据库八步走 <?php // 1.建立连接 $connection = mysqli_connect('127.0.0.1', 'root', '123456'); // 2.判断连接是否成功 if (mysqli_connect_error() != null) { die(mysqli_connect_error()); } else { echo "连接成功!"; } ///3.选择数据库 mysqli_select_db($connection, 'test'

【故障处理】分布式事务ORA-01591错误解决

[故障处理]分布式事务ORA-01591错误解决 1  BLOG文档结构图       2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 分布式事务的简单概念         ② ORA-01591错误解决   Tips: ① 本文在ITpub(http://blog.itpub.net/26736162).博客园(http://www.cnblogs.com/lhrbest)和微信公众号(x

21分钟 MySQL 入门教程 &amp;&amp; mysql数据类型

转自:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#c1 http://www.cnblogs.com/zbseoag/archive/2013/03/19/2970004.html 21分钟 MySQL 入门教程 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录

MySQL【第二篇】基本命令

一.连接MySQL 登录 mysql 有两种方式: 远程主机:mysql -h主机地址 -u用户名 -p密码 -P端口号 本机:mysql -h主机地址 -u用户名 -p密码 -P端口号 如果端口号是3306(MySQL的默认端口号),则 -P 参数可以省略. 出现 mysql> 提示符,表示登录成功,此时已进入MySQL的交互操作模式. 二.退出 MySQL 操作界面 方式一: 在 mysql> 提示符下输入quit,即退出交互操作界面: 方式二: 在 mysql> 提示符下按Ctrl

Xamarin相关学习预估

以前没有开发过app也没有了解过,当然只是用过,现在迫于形势无奈活到老学到老. 初步想了下app相关开发所涉及的知识点 一  app相关资源监视 1.1 网络监视器:https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Connectivity 1.2 电池电量监视器:https://github.com/jamesmontemagno/Xamarin.Plugins/blob/master/Battery 1.3 存储空间

zzMySQL入门

http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html 目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修

21分钟 MySQL 入门教程

目录 一.MySQL的相关概念介绍 二.Windows下MySQL的配置 配置步骤 MySQL服务的启动.停止与卸载 三.MySQL脚本的基本组成 四.MySQL中的数据类型 五.使用MySQL数据库 登录到MySQL 创建一个数据库 选择所要操作的数据库 创建数据库表 六.操作MySQL数据库 向表中插入数据 查询表中的数据 更新表中的数据 删除表中的数据 七.创建后的修改 添加列 修改列 删除列 重命名表 删除整张表 删除整个数据库 八.附录 修改 root 用户密码 可视化管理工具 MyS

hadoop知识体系

目录结构知识点还是挺全的,可以按照点学习. 一.Hadoop入门,了解什么是Hadoop 二.分布式文件系统HDFS,是数据库管理员的基础课程 1.Hadoop产生背景 2.Hadoop在大数据.云计算中的位置和关系 3.国内外Hadoop应用案例介绍 4.国内Hadoop的就业情况分析及课程大纲介绍 5.分布式系统概述 6.Hadoop生态圈以及各组成部分的简介 7.Hadoop核心MapReduce例子说明 1.分布式文件系统HDFS简介 2.HDFS的系统组成介绍 3.HDFS的组成部分详

oracle分布式事务总结-转载

基本概念 Local Coordinator:在分布事务中,必须参考其它节点上的数据才能完成自己这部分操作的站点. Global Coordinator:分布事务的发起者,负责协调这个分布事务. Commit Point Site:在分布事务中,首先执行COMMIT或ROLLBACK操作的站点.一般情况下,应该把存储关键数据的站点作为Commit Point Site.因为Commit Point Site和其它站点不一样,从来不会进入prepared状态,所以不会存在IN-DOUBT事务. 可