程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 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”

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved