Oracle中调试存储过程

SQL调试技巧
本文介绍了一种在SQLPlus环境中调试存储过程的方法,通过设置输出选项并使用DBMS_OUTPUT.PUT_LINE()函数来显示变量值,帮助开发者更好地理解存储过程的运行状态。

 来源:网络/责编:编程入门 作者:不详

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascr<script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script>ad/expansion_embed.js">

  本人在写存储过程时,不知道如何调试它。 有一种调试办法就是在程序中打印出变量的值,在JAVA中俺是打印在控制台上的。以下告诉众位如何从在sqlplus上实现。

  1、sqlplus 上执行 “set serveroptput on”命令

  2、在存储过程中可以用 DBMS_OUTPUT.PUT_LINE(VarName); 来打印出来

  给个存储过程的例子:

create or replace procedure test is
Emp_name  VARCHAR2(10);
  Cursor   c1 IS SELECT Ename FROM EMP
         WHERE Deptno = 20;
BEGIN
  OPEN c1;
  LOOP
   FETCH c1 INTO Emp_name;
   EXIT WHEN c1%NOTFOUND;
   DBMS_OUTPUT.PUT_LINE(Emp_name);
  END LOOP;
end test;

  后台建立test这个存储过程,编译它,以scott/tiger帐号进入,执行set serveroptput on,然后执行“exec test”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值