萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> Oracle中調試存儲過程

Oracle中調試存儲過程

本人在寫存儲過程時,不知道如何調試它。 有一種調試辦法就是在程序中打印出變量的值,在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”

copyright © 萬盛學電腦網 all rights reserved