Oracle数据库技术与应用课件:存储过程和函数.pptVIP

Oracle数据库技术与应用课件:存储过程和函数.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多

威迅教育开发部监制威迅教育开发部监制威迅教育开发部监制威迅教育开发部监制威迅教育开发部监制*第三章第四章存储过程和函数*目标理解子程序的概念和作用掌握使用PL/SQL语言创建和调用存储过程和函数掌握在Java语言中调用存储过程和函数掌握事务在子程序中的应用*概述PL/SQL块主要有两类:命名块和匿名块匿名块(以DECLARE或BEGIN开始)每次使用都要编译,并且不能从其他地方调用命名块也叫做子程序或过程,主要有三类:存储过程函数程序包*概述子程序有如下一些优点:执行速度快提高系统性能确保数据库的安全允许自动执行本章主要介绍命名块结构,包括过程和函数。以及在过程(函数)应用数据库事务*存储过程主要内容创建过程调用过程过程的语法过程的参数模式过程中的异常处理过程的修改和删除*创建过程如果要经常性对表实施插入操作,可以使用存储过程以提高执行效率CREATEORREPLACEPROCEDUREaddUser(p_idUsers.id%type,p_nameUsers.uname%type,p_pwdUsers.pwd%type)ASBEGINinsertintoUsers(id,uname,pwd)values(p_id,p_name,p_pwd);commit;ENDaddUser;*调用过程执行存储过程的语法格式EXEC[UTE]procedure_name[(parameter,…n)]执行存储过程插入记录SQLEXECaddUser(0001,zhangsan,zhang01);*调用过程在PL/SQL块中调用存储过程DECLAREv_idUsers.id%type:=0002;v_nameUsers.uname%type:=lisi;v_pwdUsers.pwd%type:=li02;BEGINaddUser(v_id,v_name,v_pwd);END;*过程的语法CREATEPROCEDURE用于创建存储过程CREATE[ORREPLACE]PROCEDURE[schema.]proc_name[(parameterparameter_modedatatype,...n)]IS|AS[local_declaration]BEGINsql_statementEXCEPTIONexception_handlerENDprocedure_name;*过程的参数模式过程的形参有三种模式:IN,OUT,INOUTIN参数:输入型参数,IN模式的参数在传递时,实参可以是变量,也可以是常量EXECaddUser(0001,zhangsan,zhang01);/*实参为常量*/--或者addUser(v_id,v_name,v_pwd);/*实参为变量*/*过程的参数模式OUT参数:输出型参数。通过OUT参数可以在过程调用后获得一个返回值示例:/*计算指定部门中,工资在1500元以上的员工人数*/CREATEPROCEDUREcountSal(p_deptnoINemp.deptno%type,/*in参数*/p_countOUTnumber/*out参数*/)ASBEGINselectcount(*)intop_countfromempwheresal=1500anddeptno=p_deptno;ENDcountSal;*过程的参数模式调用带OUT参数的存储过程(实参只能是变量,不能是常量)DECLAREv_deptnoemp.deptno%type;v_countnumber;BEGINv_deptno:=部门编号;/*输入一个部门编号*/countSal(v_deptno,v_count);/*调用存储过程*/dbms_output.put_line(人数为:||v_count);END;*过程的参数模式INOUT参数:输入输出型参数。这是一种最灵活的方式,该类型是IN和OUT的组合。INOUT参数的实参既可以传值给过程,又可以从过程获得返回值。调用时实参只能是变量,不能是常量*过程中的异常处理

文档评论(0)

ning2021 + 关注
实名认证
文档贡献者

中医资格证持证人

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

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档