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