我正在寻找一个嵌套表,以便我可以使用查询来重新排序值。由于没有键名,我想知道列名是什么?
我知道这不是正确的语法,但它说明了我想要实现的目标。
CREATE OR REPLACE TYPE a_nested_table AS TABLE OF VARCHAR2(20);
CREATE OR REPLACE FUNCTION my_func RETURN VARCHAR2 IS
output VARCHAR2;
list a_nested_table := a_nested_table('foo', 'bar');
BEGIN
FOR current_record IN(
SELECT column_name INTO bar
FROM TABLE(CAST(list AS a_nested_table))
ORDER BY UPPER(column_name) ASC
) LOOP
output := output || current_record.column_name
END LOOP;
return output;
END my_func;