- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二、PL/SQL程序设计 存储过程 Oracle的存储过程是用PL/SQL语言编写的能完成一定处理功能的存储在数据库字典中的程序。 二、PL/SQL程序设计 创建存储过程 CREATE [OR REPLACE] PROCEDURE procedure_name [ argment [ { in | out | in out } ] type { is | as } 类型.变量的说明 BEGIN 执行部分 EXCEPTION 可选的异常处理说明 END; 二、PL/SQL程序设计 创建存储过程 IN表示向存储过程传入参数,OUT表示从存储过程返回参数。 IN OUT 表示既作传入参数又可返回参数; 在存储过程内的变量类型只能指定变量类型;不能指定长度; 在AS或IS 后声明要用到的变量名称和变量类型及长度; 在AS或IS 后声明变量不要加declare 语句 二、PL/SQL程序设计 创建函数 CREATE [OR REPLACE] FUNCTION function_name [ argment [ { in | out | in out } ] type RETURN return_type { is | as } 类型.变量的说明 BEGIN 执行部分 RETURN value; EXCEPTION 可选的异常处理说明 END; 二、PL/SQL程序设计 创建包和使用包 Oracle系统可以把存储过程和函数按照功能的相关性存放在一起,这样的一组对象就叫做包 CREATE [OR REPLACE] PACKAGE package_name {IS | AS} …… END [package_name]; CREATE [OR REPLACE] PACKAGE BODY package_name {IS | AS} …… END [package_name]; 二、PL/SQL程序设计 包的开发步骤 将每个存储过程调试正确; 用文本编辑软件将各个存储过程和函数集成在一起; 按照包的定义要求将集成的文本的前面加上包头; 按照包的定义要求将集成的文本的前面加上包体; 使用 PL/SQL Developer 进行调试。 二、PL/SQL程序设计 编译存储过程 ALTER PROCEDURE procedure_name COMPILE 编译函数 ALTER FUNCTION function_name COMPILE 编译包 ALTER PACKAGE package_name COMPILE; 编译包体 ALTER PACKAGE package_name COMPILE BODY; 二、PL/SQL程序设计 存储过程的调试 二、PL/SQL程序设计 触发器 DML触发器 可以在DML操作前或操作后进行触发,并且可以对每个行或语句操作上进行触发 替代触发器 Oracle专门为进行视图操作的一种处理方法 系统触发器 可以在Oracle数据库系统的事件中进行触发,如Oracle系统的启动与关闭等 二、PL/SQL程序设计 创建触发器 CREATE [ OR REPLACE] TRIGGER trigger_name [ BEFORE|AFTER ]trigger_event ON table_reference [ FOR EACH ROW [WHEN trigger_condition] ] trigger_body; 二、PL/SQL程序设计 触发事件 before insert before insert for each row after insert after insert for each row before update before update for each row after update after update for each row before delete before delete for each row after delete after delete for each row 二、PL/SQL程序设计 触发器的限制 触发器中不能使用控制语句 COMMIT/ROLLBACK/SVAEPOINT 语句; 由触发器所调用的过程或函数也不能使用控制语句; 触发器中不能使用LONG, LONG RAW 类型; 触发器所访问的表受到远表的约束限制,即后面的“变化表” 二、PL/SQL程序设计 触发器操作前后的值
您可能关注的文档
最近下载
- 通信技术-使用Cypress需要避免的5个E2E测试错误(图文).pdf VIP
- 2025年小学一年级新生家长会ppt课件(优质ppt).pptx VIP
- 中国信通院2025人工智能高质量数据集建设指南74页.pdf VIP
- 2025-2026学年小学音乐三年级上册(2024)苏少版(2024)教学设计合集.docx
- 新征程,'心'启航——2025年秋学期开学第一课收心班会.pptx VIP
- Unit 1 How can I get there? PartA(说课稿)-2024-2025学年人教PEP版英语六年级上册[001].docx VIP
- 良好农业规范GAP记录表格.pdf VIP
- 2025年工会相关法律法规知识竞赛试题.doc VIP
- 高等土力学李广信22应力和应变.pptx VIP
- 消失模铸造工艺技术的创新与生产实践.pdf VIP
文档评论(0)