㈠調試procedure:辦法就是在程序中打印出變量的值.
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”.
㈡執行帶參數的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