Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Percorrer valores pré-definidos


Você poderia fazer isso, embora provavelmente não tão liso quanto você gostaria:
declare
  type nt_type is table of number;
  nt nt_type := nt_type (1, 3, 5);
begin
  for i in 1..nt.count loop
    dbms_output.put_line(nt(i));
  end loop;
end;

Se você criar um tipo no banco de dados:
create type number_table is table of number;

então você pode fazer isso:
begin
  for r in (select column_value as var from table (number_table (1, 3, 5))) loop
    dbms_output.put_line(r.var);
  end loop;
end;