查看存储过程:
desc user_procedures;
select text from user_source where name='MYPROC' order by line;
创建存储过程:
--参数默认为in,不能有长度。
create or replace procedure myproc(id in varchar2)
is
name varchar2(10);
begin
select dname into name from dept where deptno=id;
dbms_output.put_line(name);
end;
/
show errors
显示存储过程中的错误。
show errors procedure myproc;
执行存储过程:
declare
tid varchar2(10);
begin
tid:='10';
myproc(tid);
end;
/
或使用execute命令,用于只有输入,没有输出参数,且参数为常量的情况中。
execute myproc(10);
存储过程的输入、输出参数:
create or replace procedure myproc2(id varchar2,name out varchar2)
is
begin
select dname into name from dept where deptno=id;
end;
/
调用:
declare
tid varchar2(10);
tname varchar2(10);
begin
tid:=20;
myproc2(tid,tname);
dbms_output.put_line(tname);
end;
/
IN/OUT参数:
create or replace procedure p
(v_a in number, v_b number, v_ret out number, v_temp in out number)
is
--v_b number,不写默认是in
begin
if (v_a > v_b) then
v_ret := v_a;
else
v_ret := v_b;
end if;
v_temp := v_temp + 1;
end;
调用:
declare
v_ret number(4);
v_temp number(4):=10;
begin
p(100,200,v_ret,v_temp);
dbms_output.put_line(v_ret||','||v_temp);
end;
/
创建函数:
create or replace function sal_tax
(v_sal number)
return number
is
begin
if (v_sal < 2000) then
return 0.10;
elsif (v_sal <2750) then
return 0.15;
else
return 0.20;
end if;
end;
/
调用:
select lower(ename), sal_tax(sal) from emp;
分享到:
相关推荐
本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...
oracle 存储过程实例 oracle存储过程实例
oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel oracle 存储过程导出excel
oracle 存储过程 unwrap 图形解密 工具
ibatis调用oracle存储过程分页
可以将SQL Server存储过程转为oracle存储过程的工具
oracle存储过程加密破解 0
帆软报表调用Oracle存储过程如果存储过程定义中没有参数,但是设计器中缺弹出一个storeParameter1参数的解决插件
oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记oracle存储过程笔记
oracle 存储过程批量提交
使用java实现oracle存储过程。 共有3个小例子。实现的功能 1、无返回值的存储过程 如 insert 2、有返回值的存储过程(非列表)select id from tab 3、返回列表 如:select * from tab 顺便鄙视下csdn,作为一个it...
oracle存储过程学习经典入门 非常好的 初学者必看
oracle 存储过程的基本语法 1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGIN END 存储过程名字 2.SELECT INTO ...
oracle 存储过程 函数 dblink 绝对对工作和平时学习有价值的资料。针对个人具体情况做修改即可使用
Oracle存储过程中使用临时表 会话级临时表 事务级临时表
oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例 oracle 存储过程实例
4、开发指南:《Oracle存储过程入门指南&100+种真实业务场景存储过程实例.pdf》,可以帮助初学者系统学习。 5、资源包括“通用存储过程整理” 和 “真实业务存储过程整理” 两部分,通用适合各种系统,可以无缝隙...
行业内Oracle存储过程最基本的开法规范,适合oracle入门小白学习
linux系统中使用shell脚本对oracle存储过程进行编译
Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码