oracle存储过程培训材料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle存储过程培训材料
存储过程
存储过程的编写
编写后缀名为sql的文件,一个存储过程一个文件。 过程格式:
• CREATE OR REPLACE PROCEDURE 存储过程名字
•(

参数1 IN NUMBER,

参数2 IN NUMBER
• ) IS
• 变量1 INTEGER :=0;
• 变量2 DATE;
• 3.写一个存储过程,实例: CREATE OR REPLACE PROCEDURE skeleton IS BEGIN DBMS_OUTPUT.PUT_LINE('HelloWorld!'); END;
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
运行查看信息
学习改变命运,知 识创造未来
2009/07/09
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程结构块 BEGIN
第一步处理; END; BEGIN
第二步处理; END; BEGIN
第三步处理; END;
注释: 存储过程BEGIN …END 之间可以进行嵌套。
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材 料
学习改变命运,知 识创造未来
2021年2月17日星期三
存储过程
存储过程的建立 存储过程的语法结构 存储过程的控制语句 存储过程的开发 存储过程的运行 存储过程的调试 Informix与oracle存储过程的差异 函数 包
学习改变命运,知 识创造未来
2009/07/09
• this_day := TODAY;
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程变量
• 先声明且必须声明才能使用。 • Begin end 块外声明的变量影响全局。 • Begin end 块内声明的变量影响本Begin end 。 • 变量声明必须在存储过程开头或者Begin end
块的开头部分。
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程操作符 •+ ••* •/
• || 合并 如:sp_str1=“ASD”||”ERT” ,则: sp_str1=“ASDERT”
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程异常控制
• exception • when too_many_rows then • DBMS_OUTPUT.PUT_LINE('返回值多于1行'); • when others then • DBMS_OUTPUT.PUT_LINE('在RUNBYPARMETERS过程中出错!');
oracle存储过程培训材料
存储过程
存储过程游标
1.带参数的游标
CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID = C_ID NUMBER; OPEN C_USER(变量值); LOOP FETCH C_USER INTO V_NAME; EXIT WHEN C_USER%NOTFOUND; END LOOP; CLOSE C_USER;
• 注释 : 同一存储过程中,变量名最好不要重复。
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过百度文库赋值语句 • :=
• realjob := ‘work’ ; • Product_id := 100001 ; • realname := 'Brunhilda'; • Price := 3.1415;
as icount number; begin
if icount=1 then ....
else ....
end if; end;
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程变量定义、常用变量类型
• realsal emp.sal%type; • realname varchar2(40); • realjob varchar2(40); • Price number(5,2); • Product_id interger;
存储过程
存储过程的注释 • -- 注释一行
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
存储过程入参与返回值
create or replace procedure runbyparmeters (isal in emp.sal%type, sname out varchar, sjob in out varchar)
查看存储过程中的打印语句信息,实行以上命令.
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
删除一个存储过程
1.在SQL>命令提示符下输入以下命令: 命令 : SQL>DROP PROCEDURE 存储过程名;
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
• BEGIN
• END 存储过程名字;
学习改变命运,知 识创造未来
2009/07/09
oracle存储过程培训材料
存储过程
创建一个简单存储过程的方式
• 1、1.从Window打开SQL*Plus并且从SQL*Plus登录到你的数据库;打开skeleton.sql 文件.
• 2.在SQL>命令提示符下输入以下命令: SQL>@skeleton 注释:(SQL*Plus装载skeleton.sql文件的内容到SQL*Plus缓冲区, 并且执行SQL*Plus语句;SQL*Plus会通知你存储过程已经被成功地创建)
1.SQL>EXECUTE skeleton; 注释(SQL*Plus输出一下信息确信存储过程成功执 即PL/SQLproceduresuccessfullycompleted).
2.在SQL*Plus命令行提示符,键入: SQL>SET SERVEROUTPUT ON 再次敲入SQL>EXECUTE skeleton即可. 注释:
相关文档
最新文档