存储过程要实现对于成绩表中,男生的平均成绩与女生的平均成绩,男生大于女生就输出“男生平均成绩大于女生。”,否则就输出“男生平均成绩小于女生平均成绩”
1、新建一个简单的学生成绩表student,并插入记录。查询分析器的创建语句如下:
create table student(
id int identity(1,1) primary key ,
cname varchar(50),
gender varchar(20),
score numeric(6,2));
insert into student values('张三','男',44.4)
insert into student values('李四','男',45.5);
insert into student values('小花','女',67.6);
insert into student values('李平','女',98.7);
2、在sql查询分析器里以命令的方式创建存储过程。
create proc whp as
if(
(select avg(score) from student where gender='男')>(select avg(score) from student where gender='女')
)
print('男生平均工资大于女生');
else
print('生平均工资小于女生');
3、创建完成后在sql查询分析器里,可以执行,执行时可以直接用存储教程的名字,也可以exec 存储过程的名字
上面情况的第二种存储过程实现。带变量
create proc whp1 as
begin
declare @x numeric(6,2),@y numeric(6,2)
set @x=(select avg(score) from student where gender='男')
set @y=(select avg(score) from student where gender='女');
print(@x);
print(@y);
if(@x>@y)
print('男生平均成绩大于女生');
else
print('男生平均成绩小于女生');
end
分格线
再一个简单存储过程,输入学生的姓名,把学生的成绩输出来。相应的存储过程如下:
create proc whp2 @cname varchar(20)=null
as
if @cname is null
begin
print('输入的姓名不能为空');
return;
end
else
begin
select * from student where cname=@cname
end
运行时,whp2 学生姓名
对于一个已经存在的存储过程,如果要想修改,就把创建时的create改成alter就可以对已经存在的存储过程进行修改
语法如下
ALTER PROC <存储过程名>
[(@<参数名><数据类型>……]
AS
SQL语句|语句块
删除存储过程 drop proc whp
分格线
SP_help <存储过程名>:输出指定存储过程的参数和数据类型
SP_helptext <存储过程名>:输出定义指定存储过程内容的源代码。
SP_depends < 存储过程名>:输出与指定存储过程相关的数据库对象。
分享到:
相关推荐
SQL Server中存储过程比直接运行SQL语句慢的原因
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
一步一步操作vs中断点测试sqlserver的存储过程
SqlServer存储过程的导出导入 近日在研究SQL的存储过程,这里我陆续将我在使用存储过程中碰到的问题及解决办法发布到网上,请各位大虾指正。 SqlServer存储过程的导出导入,网上相关资料特别少,经过摸索,这里写...
查看SQL SERVER 加密存储过程 查看SQL SERVER 加密存储过程
资源名称:SQL_Server存储过程调试指南内容简介: 存储过程( Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...
详细介绍了SqlServer的存储过程调试方法,适合初学者及想深入研究的开发人员
sqlserver2008 存储过程与储发器 详解 书籍
sql server系统存储过程,sql server系统存储过程
文档记录了SQL Server在存储运用时的语法,需要有一定的SQL语言学习基本,本文档只是做了梳理与总结,以便查看和识记。
可以将SQL Server存储过程转为oracle存储过程的工具
SQLserver存储过程异常处理
主要介绍了SQLServer存储过程中事务的使用方法,简短的代码带大家更好的学习使用SQLServer存储过程中事务,感兴趣的小伙伴们可以参考一下
获取SQLServer数据库中所有存储过程的源代码,可以对代码进行搜索,也可以把源代码保存,非常实用。 可根据需要修改。
SQLServer 常用存储过程,SQLServer 常用存储过程
第2章 SQL Server环境 第3章 存储过程的设计概念 第4章 T-SQL的基本编程结构 第5章 函数 第6章 复合T-SQL结构:批处理、脚本和事务 第7章 调试和错误处理 第8章 特殊类型的过程 第9章 高级存储过程编程 第10章 与SQL...
sql server调用存储过程,sql server,存储,过程,存储过程,java,jsp,EL
针对sqlserver 2008 存储过程通过With Encryption加密方式的解密
oracle到sqlserver 存储过程语法转换,希望对大家有帮助啊! 最近刚把oracle的数据库移植到sqlserver!