数据库 实验五

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验五数据库编程

一、实验目的

1.掌握数据库编程各种控制语句的使用

2.掌握存储过程的创建

二、实验内容

1.编程计算S=2+4+6+……+100

2.编程计算S=1+(1+3)+(1+3+5)+......+(1+3+5 (51)

3.查询是否有“打印机”的订单,如果有,输出“目前有打印机的订单”,如果没有,输

出“目前没有打印机的订单”。

4.在销售管理数据库中创建存储过程proc_select,实现查询所有员工的功能。

create PROCEDURE [proc_select]

AS

SELECT*

FROM Employee

5.在销售管理数据库中创建存储过程proc_employee_order,要求实现如下功能:根据员工

的姓名查询该员工的奖金情况,奖金根据该员工接收订单的总金额计算得到(奖金=总金额*5%),调用存储过程,查询员工王孔若和蔡慧敏的奖金。

create PROCEDURE [proc_employee_order]

@EmployeeName varchar(10)

AS

SELECT EmployeeName,sum(SellOrderNumber*Price*0.05)

FROM Employee,Sell_Order,Product

where Employee.EmployeeID=Sell_Order.EmployeeID and

Sell_Order.ProductID=Product.ProductID

and EmployeeName=@EmployeeName

group by EmployeeName

6.在销售管理数据库中创建存储过程proc_customer_order, 要求实现如下功能:根据客户

的公司名称查询该客户的订单情况,如果该公司没有订购商品,则输出“某某公司没有订购商品”,否则输出订购商品的相关信息,包括公司名称,联系人姓名,订购商品名称,订购数量,单价。调用存储过程,查询“通恒机械有限公司”订购商品情况。create PROCEDURE [proc_customer_order]

@CompanyName varchar(20)

AS

if((SELECT count(SellOrderID)

from Sell_Order

group by CustomerID)=0)

print'某某公司没有订购商品';

else

(select CompanyName,ContactName,ProductName,SellOrderNumber,Price

from Customer,Sell_Order,Product

where Customer.CustomerID=Sell_Order.CustomerID and

Sell_Order.ProductID=Product.ProductID

and panyName=@CompanyName

)

相关文档
最新文档