-- 進入cmd,執行類似於下面的操作:
C:\Documents and Settings\Administrator>sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Proction on 星期四 4月 21 10:18:45 2011
Copyright (c) 1982, 2005, Oracle. All rights reserved.
idle> conn eygle/eygle
已連接。
eygle@SZTYORA> create or replace procere emp_proc(emp_cur out sys_refcursor)
2 as
3 begin
4 open emp_cur for SELECT * FROM EMP;
5 end;
6 /
過程已創建。
eygle@SZTYORA>
eygle@SZTYORA> var v_emp refcursor;
eygle@SZTYORA> exec emp_proc(:v_emp);
PL/SQL 過程已成功完成。
eygle@SZTYORA> print v_emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO LOC
---------- -------------------- ------------------ ---------- ------------------- ---------- ---------- ---------- --------------------------
7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30 CHICAGO
7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30 CHICAGO
7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 400 30 CHICAGO
7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30 CHICAGO
eygle@SZTYORA>
2. plsql查找是否有某個存儲過程
plsql
developer中:打開一個sql窗口,輸入存儲過程名,右鍵單擊該存儲過程名,會有菜單彈出,選擇
"View
spec
&
body"或者"Edit
spec
&
body",後者是可以直接修改存儲過程的。
如果是在sqlplus中,可以通過查詢表all_source中的text欄位,查詢出源代碼。
3. 如何用plsql查看存儲過程的源碼
通過plsql登錄,界面左邊的菜單有個proceres菜單,(由上致下第四個),點開,選中某個存儲過程右鍵---view
4. 如何在pl/sql developer中查看一個包的存儲過程的定義
plsql developer登錄後,左邊有樹形的目錄,其中有table、view、function、procere等等。
其中package body裡面就是各個函數、存儲過程的定義
5. 如何用plsql查看存儲過程的源碼!!!
1、首先雙擊plsql圖標,進入登錄界面,輸入用戶名和密碼,輸送資料庫實例名。
6. plsql怎麼看存儲過程的錯誤(信息)日誌
右鍵test,對存儲過程進行測試!可以用變數記錄錯誤信息,用異常捕捉來報告這個變數里記錄的錯誤信息。
當然,也可以使用自己的錯誤日誌表來記錄具體錯誤原因,錯誤代碼,方便查找錯誤原因。
7. plsql developer 里怎麼寫存儲過程,和執行存儲過程,怎麼查看存儲過程和出現什麼情況算成功執行存儲過程
--建立測試數據:
create table BOOK(編號 number(10),書名 varchar2(20),價格 varchar2(20))
insert into BOOK values(100,'aa','88.77')
select * from BOOK
--建立存儲過程:
create or replace procere query_BOOK(name IN OUT NUMBER,MY_BOOK OUT VARCHAR2,MY_BOOK2 OUT VARCHAR2) is
begin
select 編號 ,書名,價格 INTO name,MY_BOOK,MY_BOOK2 from BOOK where 編號=name;
end query_BOOK;
--調用存儲過程:
declare v_name number(10);
v_my_book varchar2(50);
v_my_book2 varchar2(20);
begin
v_name := 100;
query_BOOK(v_name,v_my_book,v_my_book2); --調用存儲過程
dbms_output.put_line('v_name is: '||v_name);
dbms_output.put_line('v_my_book is: '||v_my_book);
dbms_output.put_line('v_my_book2 is: '||v_my_book2);
exception
when others then
dbms_output.put_line(sqlerrm);
end;
ps:
plsql developer -->File-->new--->SQL window-->然後就可以在彈出的空白窗口裡寫了.
存儲過程寫完後,是否有錯,可以看plsql developer 的左邊列表:
選"My objects"-->proceres-->展開-->看你對應的存儲過程,如果存儲過程前面有紅色交叉,則表示存儲過程有錯.
8. 在PLSQL 裡面,如何查看一個函數被哪些存儲過程調用
在pl/sql左邊目錄樹中,展開某個存儲過程(點加號),選擇點擊reference
9. 如何在plsql中執行查詢存儲過程
PLSQL Developer 可以點測試,輸入執行後,會有個輸出的游標,你點開那個游標就可以看到結果集了.