- 12
- 0
- 约1.77万字
- 约 31页
- 2017-10-02 发布于上海
- 举报
plsql存储过程和函数
plsql存储过程和函数
存储子程序(命名块)
存储子程序下面三种:
(1) 存储过程:store procedure(SP)
(2) 函数:function(FUN)
(3) 包和包体:package/package body(PKG)
存储过程:oracle的一种对象
v_sqlcode
A 在一个用户下有唯一的名字
B 存储在数据库中
C 可以接收传入参数并且有多个返回值
D 可以直接执行和在其他程序中调用
E 不可以被select语句调用
函数:oracle的一种对象
A 在一个用户下有唯一的名字
B 存储在数据库中
C 可以接收传入参数并且必须函数整体有一个返回值
D 可以直接执行和在其他程序中调用
E 可以被select语句调用,max(),min()这些就是oracle定义好的函数
##########################################################################################
8.1 存储过程的简单案例
(1) 创建一个目标表
create table tt(actual_line varchar2(150));
(2) 创建存储过程
create or replace procedure show_line(ip_line_length in number,ip_separator in varchar2) is
actual_line varchar2(150);
v_sqlcode number;
v_sqlerrm varchar2(200); --定义全局变量;
begin
for idx in 1..ip_line_length loop
actual_line:=actual_line||ip_separator;
end loop;
insert into tt values(actual_line);
commit;
exception when others then
v_sqlcode:=sqlcode;
v_sqlerrm:=sqlerrm;
insert into exception_monitor values(TT,substr(actual_line,1,50),upper(show_line),OTHERS,v_sqlcode,v_sqlerrm,sysdate);
commit;
end;
select * from user_objects where object_type=PROCEDURE; --存储在数据库中
查看存储过程的创建的代码
SQL set long 10000;
SQL select dbms_metadata.get_ddl(PROCEDURE,SHOW_LINE) from dual;
DBMS_METADATA.GET_DDL(PROCEDURE,SHOW_LINE)
--------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE PLSQL.SHOW_LINE (ip_line_length in number,ip_s
actual_line varchar2(150);
v_sqlcode number;
v_sqlerrm varchar2(200);
begin
for idx in 1..ip_line_length loop
actual_line:=actual_line||ip_separator;
end loop;
insert into tt values(actual_line);
commit;
exception when others then
v_sqlcode:=sqlcode;
v_sqlerrm:=sqlerrm;
insert into exception_monitor values(TT,substr(actual_line,1,50),upper(show
line),OTHERS,v_sqlcode,v_sqlerrm,sysdate);
commit;
end;
(3)调用存储过程
SQL exec show_line(5,abc);
PL/SQL procedure successfu
您可能关注的文档
- BMF促细胞凋亡研究进展.PDF
- C程序设计第三章简单的c程序——顺序结构.ppt
- DellEqualLogic储存阵列的安装及实作.PDF
- DHgate敦煌网纠纷处理流程与注意事项.PDF
- FS-WNIT-02安装配置手册.PDF
- GungHo!共好!.PDF
- HT77XXDCDC转换器的使用.PDF
- HT-7激光汤姆逊散射信号处理电路设计.PDF
- IBMBAO及对客户在业务分.PDF
- IKX污水处理工艺中活性污泥动力学参数测定.PDF
- 中国国家标准 GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法.pdf
- 《GB/T 16172-2026建筑材料热释放速率和产烟速率试验方法》.pdf
- 《GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法》.pdf
- GB/T 14926.62-2026实验动物 猴免疫缺陷病毒检测方法.pdf
- GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 《GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求》.pdf
- 中国国家标准 GB/T 46917.3-2026标准语义知识库 第3部分:语义集成技术要求.pdf
- 中国国家标准 GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
- GB/T 45305.3-2026声学 建筑构件隔声的实验室测量 第3部分:撞击声隔声测量.pdf
原创力文档

文档评论(0)