- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
04-2 PL_SQL 编程 (115 页)课件
Oracle 9i/10gPL/SQL编程方法 赵元杰 2008.01.06 Zyj5681@ 内容提要 PL/SQL 概念回顾 创建存储过程 创建函数 包概念与创建 触发器 PL/SQL 匿名块 用文本编辑器, 在 SQL*Plus下执行 代码可以文本存放在OS 下 程序不能被其它用户执行和调用 不能接受参数值 PL/SQL命名的程序 可以用下面创建: 用文本编辑器 和 SQL*Plus执行 使用 Procedure Builder 可被存储在: 在数据库中编译对象 源代码在文件系统中存放 可被其它程序调用 可被其它用户执行 程序所在位置 服务端 以数据库对象存储在数据库中 在数据库服务器端执行 客户端 存储在服务客户端工作站(workstation) 客户端工作站执行 Client/Server 模型 Web 嵌入式模型 命名的程序类型 程序部件 (client 或 server-side) 存储过程(Procedures) 函数(Functions) 库(Libraries)-客户端运行 包(Packages)-在client 或server-side 触发器(Triggers )-在server-side 程序部件 存储过程(Procedures) 可接收和传送多个参数 可调用其它程序 函数(Functions) 除返回值外,与存储过程类似 一般只完成一个功能 可被存储过程调用 内容提要 PL/SQL 概念回顾 创建存储过程 创建函数 包概念与创建 触发器 创建一个存储过程 PL/SQL 主要目的是编写存储过程等服务器程序; 存储过程的语法为: CREATE [OR REPLACE]PROCEDURE name [(parameter [,parameter])] IS [local declarations] BEGIN executable statements [EXCEPTION exception handlers] END [name]; 这里parameter为: parameter_name [IN|OUT|IN OUT] datatype [{:= | DEFAULT} expr]) 创建一个存储过程 创建PROCEDURE不能有DECLARE; 语法CREATE OR REPLACE PROCEDURE; 以 IS 开始,END后可加存储过程名称; 参数: IN -传过去 OUT –接受变量 IN OUT –双向传输 执行一个存储过程 PL/SQL 存储过程样例1 创建带有参数的存储过程,如: 下例带有要输入的参数: PL/SQL 存储过程样例2 创建带有双向传输参数的存储过程,如: 要输入的部们编号参数: 在 SQL*Plus下调试程序 对程序的错误进行改正 用 SHOW ERRORS 看编译错误 用 DBMS_OUTPUT.PUT_LINE 查看中间结果和跟踪错误 在 SQL*Plus调试PL/SQL程序 在SQLPLUS或用调试工具 在SQL下调试,可用start 或get 等Oracle命令来启动解释。如: PL/SQL存储过程授权 如果调试正确的存储过程没有进行授权,那就只有建立者本人才可以运行。 用GRANT命令来进行存储过程的运行授权,如: 内容提要 PL/SQL 概念回顾 创建存储过程 创建函数 包概念与创建 触发器 PL/SQL 创建函数 Oracle PL/SQL可创建函数 与存储过程比较,函数必须返回某些值,而存储过程可以不返回任何值 ; 与创建存储过程类似 ,也可传输参数; 函数不是用EXECUTE命令来运行,而是直接调用; 与内置函数一样,可在存储过程中调用函数; 创建一个函数-语法 CREATE OR REPLACE FUNCTION function_name (parameter1 mode datatype, parameter2 mode datatype, … ) RETURN function_return_data_type IS local variable declarations BEGIN program statements RETURN return_value; EXCEPTION exception handlers RETURN EXCEPTION_NOTICE; END; 函数的语法(续) RETURN 在函数的头部指定返回值类型 RETURN 命令要确实的主体部分返回值 RETURN EXCEPTION_NOTICE 返回异常信息 调用函数 可从匿名块或 PL/SQL 块来调用函数 可在 SQL 查询中调用
您可能关注的文档
最近下载
- 重庆市中考数学模拟试卷及答案 (3).docx VIP
- 当代动画电影对中国神话的继承与创新—以《哪吒之魔童降世》为例.doc VIP
- 重庆市中考数学模拟试卷及答案 (4).docx VIP
- 2024年重庆市中考数学模拟试卷(附答案解析).pdf VIP
- 肩袖损伤护理查房课件.pptx
- 2025届高考语文二轮复习备考之作文回归教材.docx
- 膜片钳常见问题汇总(人人都会膜片钳).doc
- 《运动损伤与康复》王国祥 11第十一章 小腿、足踝部运动损伤与康复.ppt VIP
- 《运动损伤与康复》王国祥 10第十章 膝部运动损伤与康复.ppt VIP
- 《运动损伤与康复》王国祥 9第九章 骨盆、髋部和大腿部的损伤与康复.ppt VIP
文档评论(0)