A. 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-->展開-->看你對應的存儲過程,如果存儲過程前面有紅色交叉,則表示存儲過程有錯.
B. 用PL/SQL怎麼看oracle package中的存儲過程體的具體實現
CREATE OR REPLACE PACKAGE BODY PKG_SYS_SEARCH is
END PKG_SYS_SEARCH;
有沒有找到像這樣的package body, 在這裡面有PROCEDURE GET_SEARCH_RESULT(SEARCH_CONDITION IN VARCHAR2,RETURN_VAL OUT VLD_RESULT); 的實現。
C. 如何在pl/sql developer中查看一個包的存儲過程的定義
plsql developer登錄後,左邊有樹形的目錄,其中有table、view、function、procere等等。
其中package body裡面就是各個函數、存儲過程的定義
D. 如何用plsql查看存儲過程的源碼
通過plsql登錄,界面左邊的菜單有個proceres菜單,(由上致下第四個),點開,選中某個存儲過程右鍵---view
E. 如何使用sql語句查看存儲過程
利用數據字典視圖查看當前用戶所有存儲過程及其代碼
select name,text from user_source where type='PROCEDURE'.
F. 如何在PLSQL中測試我自己寫的存儲過程
1、所謂的存儲過程,它的意義就是在伺服器上運行的SQL代碼。可以通過PL SQL聯接伺服器來進行調試。
2、PL SQL聯接伺服器後,找到相應的存儲過程,點右鍵點運行即可進行測試,會彈出對話讓你填入需要代入的參數。
3、如果伺服器上還沒有建立相關存儲過程,你要做的當然是使用SQL語句先進行建立。
G. PLSQL如何調試存儲過程
在PL/SQL Developer中調用存儲過程的步驟如下:
1、首先,建立一個操作表,當然也可以用用戶界面去創建表。
H. 在plsql上存儲過程怎麼調試,最好能給詳細過程謝謝
首先你的用戶得有存儲過程的debug執行許可權。然後在plsql的左側菜單中找到你的調試的package或function,打開後plsql右邊窗口是分兩列的,第一列是存儲過程的方法名,第二列窗口是存儲過程的具體源代碼。
在第一列的方法名上,右鍵可以看到有debug選項,點擊bug可以單獨對此方法進行調試,你可以在源代碼設置斷點,跟eclipse斷點功能近似。
親,記得採納哦!
I. plsql怎麼查看在執行存儲過程
-- 進入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>
J. 如何用plsql查看存儲過程的源碼!!!
1、首先雙擊plsql圖標,進入登錄界面,輸入用戶名和密碼,輸送資料庫實例名。