`

oracle存储过程

阅读更多

--不带参数的存储过程
create or replace procedure out_time
is
begin
  dbms_output.put_line(systimestamp);
end;

--带IN输入参数的

create or replace procedure add_employee
(eno number,name varchar2,sal number,
job varchar2 ,dno number)
is
e_integrity exception;
pragma exception_init(e_integrity,-2291);
begin
insert into emp(empno,ename,sal,job,deptno)
    values(eno,name,sal,job,dno); 
exception
     when dup_val_on_index then
  raise_application_error(-20000,'雇员号不能重复');
     when e_integrity  then
   raise_application_error(-20001,'部门号不存在');
end;

--带OUT参数的过程
create or replace procedure query_employee(
v_no number,v_ename out varchar2 ,v_sal out number 
)
is
begin
select ename,sal into v_ename,v_sal from emp where empno=v_no;
exception
when no_data_found then
raise_application_error(-2000,'该雇员不存在');
end;
--执行
/
var name varchar2(10)
var salary number
exec query_employee(7788,:name,:salary)

--IN OUT

create or replace procedure compute
(num1 in out number,num2 in out number)
is
v1 number;
v2 number;
begin
  v1:=num1/num2;
  v2:=mod(num1,num2);
  num1:=v1;
  num2:=v2;

end;
/

--执行

var n1 number
var n2 number
exec :n1:=100
exec :n2:=30
exec compute(:n1,:n2)
print n1 n2


分享到:
评论

相关推荐

    oracle存储过程学习经典入门

    本文将从 Oracle 存储过程的基础知识开始,逐步深入到 Oracle 存储过程的高级应用,包括 Hibernate 调用 Oracle 存储过程和 Java 调用 Oracle 存储过程的方法。 Oracle 存储过程基础知识 Oracle 存储过程是 Oracle...

    oracle存储过程unwrap解密工具.zip

    Oracle存储过程unwrap解密工具主要用于处理Oracle数据库中的加密存储过程。在Oracle数据库系统中,为了保护敏感代码或数据,开发人员有时会选择对存储过程进行加密。然而,当需要查看、调试或恢复这些加密的存储过程...

    帆软报表Oracle存储过程解决storeParameter1参数试用插件

    总结起来,"帆软报表Oracle存储过程解决storeParameter1参数试用插件"主要是针对在调用无参数Oracle存储过程时出现的异常问题提供的一种解决方案。通过安装并配置这个插件,用户可以顺利地在帆软报表中调用不包含...

    oracle存储过程解锁

    以下是对“oracle存储过程解锁”这一主题的深入解析。 ### 标题:“oracle存储过程解锁” #### 解析: 在Oracle数据库中,存储过程是一种预先编译并存储在数据库中的SQL代码块,用于执行复杂的业务逻辑或数据处理...

    Python使用cx_Oracle调用Oracle存储过程的方法示例

    本文实例讲述了Python使用cx_Oracle调用Oracle存储过程的方法。分享给大家供大家参考,具体如下: 这里主要测试在Python中通过cx_Oracle调用PL/SQL。 首先,在数据库端创建简单的存储过程。 create or replace ...

    oracle存储过程-帮助文档

    Oracle存储过程是数据库管理系统中的一种重要特性,它允许开发者编写一系列SQL语句和PL/SQL块,形成可重复使用的代码单元。这篇博客“oracle存储过程-帮助文档”可能提供了关于如何创建、调用和管理Oracle存储过程...

Global site tag (gtag.js) - Google Analytics