我有一个Oracle 嵌套表类型定义如下:
create or replace type Varchar2ArrayType as table of varchar2(4000) ;
我知道如何查询这种类型的变量,但我不知道如何返回按索引排序的行:
declare
arr Varchar2ArrayType := Varchar2ArrayType() ;
begin
arr.extend(3) ;
arr(1) := 'ZXC' ;
arr(2) := 'ASD' ;
arr(3) := 'GHJ' ;
for rec in (
select
column_value
from
table(arr)
order by
column_value
) loop
dbms_output.put_line(rec.column_value) ;
end loop ;
end ;
/
在上面的 PL/SQL 块中,我希望order by column_value
用一个子句替换order by index
子句......你知道一种方法吗?