SQL Server数据库存储过程
来源:互联网 发布:女娲矩阵持续时间 编辑:程序博客网 时间:2024/05/05 00:09
定义存储过程的语法
CREATE PROC[EDURE] 存储过程名
@参数1 数据类型 = 默认值 OUTPUT,
… … ,
@参数n 数据类型 = 默认值 OUTPUT
AS
SQL语句
GO
存储过程的参数
和其他编程语言的方法一样,参数可选
参数分为输入参数、输出参数
输入参数允许有默认值
例如 创建存储过程,查询Java Logic最近一次考试平均分以及未通过考试的学员名单
以下为存储过程定义
IF EXISTS (SELECT * FROM sysobjects WHERE name = 'usp_GetAverageResult' ) --检测是否存在
DROP PROCEDURE usp_GetAverageResult
GO
CREATE PROCEDURE usp_GetAverageResult --创建存储过程
AS
DECLARE @subjectNo int --课程编号
DECLARE @date datetime --最近考试时间
SELECT @subjectNo=subjectNo FROM Subject WHERE SubjectName='java logic'
SELECT @date=max(ExamDate) FROM Result INNER JOIN Subject
ON Result.SubjectNo=Subject.SubjectNo
WHERE Result.SubjectNo=@subjectNo
DECLARE @avg decimal(18,2) --平均分变量
SELECT @avg=AVG(StudentResult)
FROM Result WHERE ExamDate=@date and SubjectNo=@subjectNo
PRINT '平均分:'+CONVERT(varchar(5),@avg)
IF (@avg>70)
PRINT '考试成绩:优秀'
ELSE
PRINT '考试成绩:较差'
PRINT '--------------------------------------------------'
PRINT '参加本次考试没有通过的学员:'
SELECT StudentName,Student.StudentNo,StudentResult FROM Student
INNER JOIN Result ON Student.StudentNo=Result.StudentNo
WHERE StudentResult<60 AND ExamDate=@date and SubjectNo=@subjectNo
GO
GO
调用存储过程
EXEC usp_GetAverageResult
- SQL Server数据库存储过程
- sql server 数据库存储过程
- sql server 数据库存储过程
- 剖析SQL Server数据库扩展存储过程
- sql server数据库的分页存储过程
- java备份sql server数据库 存储过程
- Sql Server 数据库引擎实用存储过程
- sql server 数据库备份存储过程
- Sql Server数据库的存储过程
- Sql Server数据库的存储过程
- 浅谈sql server数据库的存储过程
- SQL Server存储过程创建数据库
- sql server数据库之存储过程
- SQL Server数据库学习之 -- 存储过程
- sql数据库学习系列六之SQL Server 存储过程
- SQL SERVER存储过程
- SQL SERVER存储过程
- Sql Server 存储过程
- 快捷方式写“System.out.println”
- 约瑟夫问题求解
- Android真机调试自动点亮屏幕(基于CyanogenMod源码修改)
- 无聊 玩接线板
- 学习资料收集
- SQL Server数据库存储过程
- 军事信息化是一件风险极大的事情
- Linux1(ls df head)
- delphi常用函数六
- 【Android】文件读写及文件下载操作
- Jlink烧写问题
- NDK(一)
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
- 处理存储过程中的错误