Oracle 中調試、調用(帶參數的)存儲過程

調試procedure:辦法就是在程序中打印出變量的值.

      1sqlplus 上執行 “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”.

執行帶參數的procedure:

SQL> create or replace procedure jl_test
          (a in varchar2,b out varchar2)  as
          begin
             b:= a;
          end;
          /
SQL> var c varchar2(10);
SQL> exec jl_test('01',:c)

          PL/SQL
過程已成功完成。

SQL> print c

C
--------------------------------
01

java中調用存儲過程用的是call ps_name

 

 

發佈了32 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章