Oracle基礎 -- SQLPlus如何檢視procedure的內容
阿新 • • 發佈:2019-01-08
desc procedure可以看到procedure的宣告。
那如果要檢視procudre的內容呢?
solution:
v_account_no NUMBER,
abc_get_cmf_cv IN OUT cv_types.customer_tp)
IS
BEGIN
OPEN abc_get_cmf_cv FOR
SELECT
no_bill,
CMF.currency_code,
prev_bill_date
FROM CMF
WHERE CMF.account_no = v_account_no;
END;
14 rows selected.
我們可以看下all_source這個表的各個欄位
SQL> desc all_source;
Name Null? Type
----------------------------------------------------------------------- -------- ------------------------------------------------
OWNER VARCHAR2(30)
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)
SQL> select distinct type from all_source;
TYPE
------------
TYPE BODY
PROCEDURE
LIBRARY
TRIGGER
JAVA SOURCE
PACKAGE
TYPE
FUNCTION
PACKAGE BODY
ALL_SOURCE describes the text source of the stored objects accessible to the current user.
Related Views
DBA_SOURCE describes the text source of all stored objects in the database.
USER_SOURCE describes the text source of the stored objects owned by the current user. This view does not display the OWNERcolumn.
Column
Datatype
NULL
Description
OWNER
VARCHAR2(30)
NOT NULL
Owner of the object
NAME
VARCHAR2(30)
NOT NULL
Name of the object
TYPE
VARCHAR2(12)
Type of object: FUNCTION, JAVA SOURCE, PACKAGE, PACKAGE BODY, PROCEDURE, TRIGGER,TYPE, TYPE BODY
LINE
NUMBER
NOT NULL
Line number of this line of source
TEXT
VARCHAR2(4000)
Text source of the stored object
useful link: https://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2063.htm#i1588578
那如果要檢視procudre的內容呢?
solution:
select text from all_source where name = ‘ABC_GET_CMF' and OWNER='CWUK_YY' order by line;
PROCEDURE abc_get_cmf(v_account_no NUMBER,
abc_get_cmf_cv IN OUT cv_types.customer_tp)
IS
BEGIN
OPEN abc_get_cmf_cv FOR
SELECT
no_bill,
CMF.currency_code,
prev_bill_date
FROM CMF
WHERE CMF.account_no = v_account_no;
END;
14 rows selected.
我們可以看下all_source這個表的各個欄位
SQL> desc all_source;
Name Null? Type
----------------------------------------------------------------------- -------- ------------------------------------------------
OWNER VARCHAR2(30)
NAME VARCHAR2(30)
TYPE VARCHAR2(12)
LINE NUMBER
TEXT VARCHAR2(4000)
SQL> select distinct type from all_source;
TYPE
------------
TYPE BODY
PROCEDURE
LIBRARY
TRIGGER
JAVA SOURCE
PACKAGE
TYPE
FUNCTION
PACKAGE BODY
ALL_SOURCE describes the text source of the stored objects accessible to the current user.
Related Views
DBA_SOURCE describes the text source of all stored objects in the database.
USER_SOURCE describes the text source of the stored objects owned by the current user. This view does not display the OWNERcolumn.
Column
Datatype
NULL
Description
OWNER
VARCHAR2(30)
NOT NULL
Owner of the object
NAME
VARCHAR2(30)
NOT NULL
Name of the object
TYPE
VARCHAR2(12)
Type of object: FUNCTION, JAVA SOURCE, PACKAGE, PACKAGE BODY, PROCEDURE, TRIGGER,TYPE, TYPE BODY
LINE
NUMBER
NOT NULL
Line number of this line of source
TEXT
VARCHAR2(4000)
Text source of the stored object
useful link: