/*设计一个存储过程,输入年度和雇员号两个参数,得到该雇员、指定年度的订*/
/*单总数量(返回参数)以及订单的详细内容(记录集)*/
/*********** 第一步、创建存储过程 ***********/
Create Procedure EmployeeSalesByYear
@Year int,
@EmployeeID int,
@SalesCount int output --输出参数,后面有output关键字
As
Begin
--查询指定雇员指定年度的订单数量,返回的是一个整数值,同时将该值赋给@SalesCount
Select @SalesCount=count(*) From Orders
Where EmployeeId=@EmployeeID and Year(OrderDate)=@Year
--查询指定雇员指定年度的订单明细,返回的是一个结果集
Select Orders.*,ProductID,UnitPrice,Quantity,Discount
From Orders,[Order Details]
Where Orders.OrderID=[Order Details].OrderID
and EmployeeId=@EmployeeID and Year(OrderDate)=@Year
End
Go
/*********** 第二步、执行存储过程 ***********/
--定义一个变量,存储返回的订单数量
declare @ThisSalesCount int
--执行存储过程,等到记录集和返回值
exec EmployeeSalesByYear 1997,2,@SalesCount= @ThisSalesCount Output
--将返回值输出到屏幕上,看看结果是否正确(选择查询窗口左下角的“消息”标签)
print cast(@ThisSalesCount as varchar(12))
分享到:
相关推荐
1.编写带输入参数的存储过程proc_St:在查询分析器中创建一个存储过程,要求输入学号和姓名-----即要求以学号(@SSno)和姓名(@SSname)为存储过程的输入参数(存储过程的参数名必须以@开头,每个参数都应当有数据...
如何在Sybase ASE上定时调度一个存储过程,如何在Sybase ASE上定时调度一个存储过程,
无论那个表,表中有多少字段都可以用这一个存储过程,包括按什么字段,哪个字段排序以及有什么样的条件,都可以用这一个存储过程。若没有排序字段及条件则为null。
INSERT_语句生成器.sql 一个存储过程- INSERT_语句生成器.sql 生成表INSERT插入语句SQL,INSERT_语句生成器.sql
本篇文章介绍了,在存储过程中使用另一个存储过程返回的查询结果集的方法。需要的朋友参考下
用C# 写的一个存储过程案例 , 酒店管理系统
因为存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划。而批处理的T-SQL语句每次运行都需要预编译和优化,所以速度就要慢一些。 C、 存储过程...
将存储过程保存到你的项目数据库当中,上线的时候需要清空数据的话,一键搞定
【例】 创建一个Bookstore数据库的存储过程,根据用户姓名和书名查询订单,如果订购册数小于5本不打折,订购册数在5-10本之间,订购单价打九折,订购册数大于10本,订购单价打八折。 DELIMITER $$ CREATE PROCEDURE ...
数据库存储过程:包括控制if,循环while/for/loop的实现
1.了解存储过程的功能特点 2.掌握 SQL Server 创建和管理存储过程的方法,存储过程的参数定义和存储过程的执行 2.掌握 SQLServer 触发器的
DW 关联存储过程读取和更新表 实现得很简单,表数据只有一个字段,可以在存储过程里解析处理。
为学生数据库增加一个查询男生或女生的存储过程,并设计应用程序使用该存储过程。 提示: 存储过程语句如下: ALTER PROCEDURE SelectManStudent(@Sex nchar(1)) AS SELECT StudentNum,StudentName,StudentSex ...
访问数据库的sqlHelper文件,一个是存储过程的,一个是sql语句的。十分好用
存储过程练习题
在Student数据库中,建立一个存储过程,要求统计计算机系学生的人数,并将人数返回给用户。 在Student数据库中,建立一个存储过程,要求 统计成绩大于90分学生的人数。 统计成绩大于等于80分并且小于90分...
数据库,存储过程,代码,(1)sp_BackupDB(备份数据库),(2) sp_RestoreDb(还原数据库)
创建另外一个存储过程sell_update,在其中调用第一个存储过程,如果给定参数为0,则修改由第一个存储过程插入记录的是否发货字段为'已发货',如果给定参数为1则删除第一个存储过程插入的记录,并将操作结果输出。...
ORACLE存储过程实现添加、修改、删除、查询
实验八 存储过程的使用(学生).doc