oracle第九讲存储过程.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
oracle第九讲存储过程

Oracle数据库管理系统 第九讲 存储过程 课程目标 一、引言 ORACLE 提供可以把PL/SQL 程序存储在数据库中,并可以在任何地方来运行它。这样就叫存储过程或函数。 在本节中,主要介绍: 1.创建存储过程和函数 2.正确使用系统级的异常处理和用户定义的异常处理 3. 管理存储过程和函数 二、存储过程 二、存储过程 创建过程语法: create [or replace] procedure procedure_name [ (argment [ { in | out | in out } ] type,…)] { is | as } 变量的说明 ( 注: 不用 declare 语句 ) Begin 执行部分 exception 可选的异常处理说明 End; 二、存储过程 二、存储过程 存储过程建立完成后,只要通过授权,用户就可以在SQLPLUS 、Oracle开发工具或第三方开发工具来调用运行。Oracle 使用EXECUTE 语句来实现对存储过程的调用。 ?EXEC[UTE] procedure_name( parameter1, parameter2…); 例:exec sp_pro1(SCOTT,3000); 二、存储过程 ?把系统当前时间转换成字符串输出 CREATE OR REPLACE PROCEDURE test_proc IS str varchar2(20); BEGIN str:= to_char(sysdate,yyyy-mm-dd:hh24:mi:ss); dbms_output.put_line(str); END; / 二、存储过程 开发存储过程步骤: 1、编辑存储过程源码 2、对存储过程程序进行解释 3、调试源码直到正确 使用 SHOW ERRORS命令来提示源码的错误位置 4、授执行权给相关的用户或角色 GRANT EXECUTE ON my_procedure TO PUBLIC; 二、存储过程 三、创建函数 三、创建函数 create [or replace] function function_name ( [ argment [ { in | out | in out } ] type,…]) return return_type { is | as } begin function_body exception . . . . . . end; 三、创建函数 四、过程和函数中的例外处理 四、过程和函数中的例外处理 四、过程和函数中的例外处理 四、过程和函数中的例外处理 BEGIN . . . . . . EXCEPTION When first_exception then code to handle first exception When second_exception then code to handle second exception . . . . . . When Others then code to handle others exception ? END; 四、过程和函数中的例外处理 四、过程和函数中的例外处理 四、过程和函数中的例外处理 四、过程和函数中的例外处理 四、过程和函数中的例外处理 胜利就在前方! * * 存储过程 引言 创建函数 1 2 3 过程和函数中的例外处理 4 1 创建过程 2 使用过程 3 开发存储过程步骤 4 与存储过程相关的数据字典 create or replace procedure sp_pro1(spName varchar2,newSal number) is begin update emp set sal=newsal where ename=spname; end; / 与存储过程相关数据字典 USER_SOURCE 用户的存储过程、函数的源代码字典 DBA_SOURCE 整个系统所有用户的存储过程、函数的 源代码字典 ALL_SOURCE 当前用户能使用的存储过程(包括其他 用户授权)、函数的源代码字典 USER_ERRORS 用户的存储过程、函数的源

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档