在sqlplus中调用in out输入输出参数的存储过程

1  create or replace procedure p_adjust_salary(emp_id number,sal in out number)
  2   is
  3     emp_job varchar2(10);
  4     avg_sal number(8,2);
  5   begin
  6     select job into emp_job from emp where empno=emp_id;
  7     select avg(sal) into avg_sal from emp where job=emp_job;
  8      sal:=(sal + avg_sal)/2;
  9        dbms_output.put_line('now employee salary is:'||sal);
 10      exception when others then
 11        dbms_output.put_line('table not data hehe');
 12*  end;
scott>/
Procedure created.
 

###在sqlplus中调用in out输入输出参数的存储过程
scott>declare
  2  p1 number;
  3  p2 number;
  4  begin
  5  p1:=20;
  6  p2:=2;
  7  p_adjust_salary(p1,p2);
  8  dbms_output.put_line(p2);
  9  end;
 10  /
table not data hehe
2
PL/SQL procedure successfully completed.
scott>

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9240380/viewspace-666610/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9240380/viewspace-666610/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用SQLPLUS调试Oracle存储过程,具体步骤如下: 1. 连接到Oracle数据库 首先,需要使用SQLPLUS连接到Oracle数据库,例如: ``` sqlplus username/password@database ``` 其,username为数据库用户名,password为密码,database为数据库名。 2. 设置调试模式 接下来,需要设置存储过程的调试模式,可以使用以下命令: ``` SET SERVEROUTPUT ON SET SERVEROUTPUT ON SIZE UNLIMITED SET SERVEROUTPUT ON FORMAT WRAPPED ``` 这些命令将启用服务器输出,并设置输出格式。SIZE UNLIMITED选项将确保输出不受限制。 3. 编译存储过程 在调试存储过程之前,需要先编译存储过程。可以使用以下命令编译存储过程: ``` ALTER PROCEDURE procedure_name COMPILE; ``` 其,procedure_name为存储过程的名称。 4. 设置断点 可以在存储过程设置断点,以便在执行存储过程时暂停程序执行。可以使用以下命令设置断点: ``` ALTER PROCEDURE procedure_name COMPILE DEBUG; ``` 这将在存储过程编译时启用调试模式,并在存储过程设置断点。 5. 执行存储过程 可以使用以下命令执行存储过程: ``` EXECUTE procedure_name; ``` 在执行存储过程时,程序将在设置的断点处暂停执行,可以使用SQLPLUS的调试命令来查看变量的值,以帮助调试存储过程。 6. 关闭调试模式 完成调试后,可以使用以下命令关闭调试模式: ``` ALTER PROCEDURE procedure_name COMPILE; ``` 这将关闭调试模式并重新编译存储过程。 以上就是在SQLPLUS调试Oracle存储过程的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值