- 3
- 0
- 约3.37万字
- 约 115页
- 2017-06-22 发布于河南
- 举报
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 查询中调用
您可能关注的文档
- C语言选择题(1-3章).doc
- 流体力学_04_流体动力学-2.ppt
- 第2单元十几减54321.ppt
- 十进制转换为二进制 课件.ppt
- E04 商务礼仪(更新日期:2009年1月22日).ppt
- 计算机视觉04 2.3 视觉系统的几何特性.ppt
- 1.32七年级初一数学.doc
- 高中物理选修3-2:10-1.ppt
- 第04讲 操作系统及其应用2.ppt
- 2010 2-04 神经总论 脊髓.ppt
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
原创力文档

文档评论(0)