2
我從一個功能 首先返回一個表,我創建一個包含將要返回函數返回表創建公共變量
create or replace type t_col as object (
i number,
n varchar2(30)
);
然後我創建一個領域一個新的對象類型嵌套表:
create or replace type t_nested_table as table of t_col;
然後,正在創建返回表
create or replace function return_table return t_nested_table as
v_ret t_nested_table:= t_nested_table();
begin
v_ret.extend;
v_ret(v_ret.count) := t_col(1, 'one');
v_ret.extend;
v_ret(v_ret.count) := t_col(2, 'two');
v_ret.extend;
v_ret(v_ret.count) := t_col(3, 'three');
return v_ret;
end return_table;
功能
的問題是,當我在功能使用下面的行中的功能
v_ret t_nested_table創建
t_nested_table
類型的對象:= t_nested_table();
它創建類似SYSTPIeQAK45TO9TgUywLAQqu+g==
公共訪問的對象,其他架構的用戶能夠訪問這個對象,有沒有什麼辦法讓他們私人。
創建一個包,將其包裝在其中。將該類型創建爲記錄而不是對象。對象類型駐留在數據庫中。 –
你能提供一些代碼片段或一些我可以參考的鏈接嗎? –
查看答案和文檔鏈接。 –