实验6plsql程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验6PL/SQL程序设计 实验目的 掌握PL/SQL程序开发方法。 掌握储存过程、函数、触发器、包的创立于调用。 实验要求 依据图书销售系统业务要求创立特定的储存过程、函数、触发器。 依据图书销售系统业务要求将图书销售系统有关的函数、储存过程封装到包里。 实验步骤 以bs用户登录BOOKSALES数据库,利用PL/SQL程序编写以下功能模块。 创立一个储存过程,输出不一样种类图书的数目、均匀价钱。 SQLcreateorreplaceprocedureproc_category_static 2as --定义游标,获取目前有哪些图书种类 cursorc_all_categoryisselectdistinctcategoryfrombooks; --图书的均匀价钱 v_avg_costnumber; begin --保留图书种类 9 forv_each_categoryin c_all_categoryLOOP 10 selectavg(retail)intov_avg_costfrombookswherecategory=groupbycategory; 11 (种类为:||||, 均匀价钱为:||v_avg_cost); ENDLOOP; endproc_category_static; / 创立一个储存过程,以客户号为参数,输出该客户订购的全部图书的名称与数目。 createorreplaceprocedureproc_get_orderinfo( 2p_customer_id%type) as --申明游标储存客户的订单号 cursorc_orderidisselectorder_idfromorderswherecustomer_id=p_customer_id; v_orderid%type; --申明游标储存订单信息 cursorc_orderitemisselectISBN,sum(quantity)totalnumfromorderitemwhereorder_id=v_orderidgroupbyISBN; --保留图书的书名 v_title%type; 11 begin openc_orderid; LOOP 15 fetchc_orderidintov_orderid; 16 exitwhenc_orderid%NOTFOUND; 17 forv_orderiteminc_orderitem LOOP 18 selecttitleintov_titlefrombookswhereISBN=; 19 (p_customer_id||订购||v_title|| 的数目是||; 20 endLOOP; endLOOP; closec_orderid; endproc_get_orderinfo; / execproc_get_orderinfoo(1001); 创立一个储存过程,以订单号为参数,输出该订单中全部图书的名称、单价、数目。 createorreplaceprocedureproc_get_orderinfoo( p_order_id%type) as --申明游标储存订单号的ISBN cursorc_ISBNisselectISBNfromorderitemwhereorder_id=p_order_id; v_ISBN%type; --申明游标储存订单信息 cursorc_orderitemisselectISBN,sum(quantity)totalnumfromorderitemwhereISBN=v_ISBN; v_title%type; v_retail%type; begin openc_ISBN; LOOP fetchc_ISBNintov_ISBN; exitwhenc_ISBN%NOTFOUND; forv_orderiteminc_orderitemLOOP selecttitle,retailintov_title,v_retailfrombookswhereISBN=; (p_order_id||v_title||v_retail||; endLOOP; endLOOP; closec_ISBN; endproc_get_orderinfoo; / 创立一个储存过程,以第一版社名为参数,输出该第一版社第一版的全部图书的名称、ISBN、批发价钱、 零售价钱信息。 createorreplaceprocedureproc_get_name( p_title%type) as cursorc_orderidisselectorder_idfromorderswherecustomer_id=p_customer_id; v_orderid%type; cursorc_orde

文档评论(0)

182****8891 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档