Dex*_*ter 5 sql oracle plsql relational-database data-structures
我在Oracle中有一个PL/SQL表类型/关联数组
CREATE OR REPLACE TYPE STRING_TBL IS TABLE OF VARCHAR2(3000);
Run Code Online (Sandbox Code Playgroud)
我可以在其上执行这样的选择查询
...
strings STRING_TBL;
...
SELECT * FROM TABLE(strings);
Run Code Online (Sandbox Code Playgroud)
但是结果集中该列的列名是什么?也就是说,我需要投入什么<name_of_only_column>来使这个查询工作:
SELECT rowid, p.<name_of_only_column>
FROM TABLE(strings) p;
Run Code Online (Sandbox Code Playgroud)
或者,如果我不能这样做,有没有办法通过Oracle中的subselect为一列添加别名?
但是结果集中该列的列名是什么?
伪柱命名column_value.
-- nested table schema object type
create type t_list as table of number
select column_value
from table(T_List(1,2,3))
COLUMN_VALUE
------------
1
2
3
Run Code Online (Sandbox Code Playgroud)
注意:在这种情况下,不允许使用rowid伪列,只是因为内存中的嵌套表没有伪列.