我使用oracle 19。在包中宣告了以下型別。
CREATE OR REPLACE package MYUSER.mytest is
TYPE MY_TABLE IS TABLE OF VARCHAR2(30);
FUNCTION mytable_test ( in_param IN MY_TABLE , out_param OUT MY_TABLE , inout_param IN OUT MY_TABLE )
RETURN MY_TABLE ;
end mytest;
我需要了解這種型別的物件或集合。我通常使用以下查詢來執行此操作:
SELECT * FROM all_types WHERE OWNER = 'MYUSER', TYPE_NAME = 'MY_TABLE';
但它不適用于包內宣告的型別。我該怎么做?
uj5u.com熱心網友回復:
all_plsql_types改為查看:
SELECT * FROM all_plsql_types
WHERE OWNER = 'MYUSER'
AND TYPE_NAME = 'MY_TABLE';
如您所知,它是一種集合型別,您可以進一步挖掘all_plsql_coll_types:
SELECT * FROM all_plsql_coll_types
WHERE OWNER = 'MYUSER'
AND TYPE_NAME = 'MY_TABLE';
db<>小提琴
all_plsql_types和的檔案all_plsql_coll_types。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/457330.html
上一篇:在所有行中重復一行oracle
