Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Przewijaj wstępnie zdefiniowane wartości

Możesz to zrobić, choć prawdopodobnie nie tak sprytnie, jak chcesz:

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;

Jeśli utworzysz typ w bazie danych:

create type number_table is table of number;

możesz to zrobić:

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak ROWNUM działa w zapytaniu o paginację?

  2. wyrocznia | usuń duplikaty rekordów

  3. Precyzja interwału dla wartości funkcji PL/SQL

  4. SQL nie wyświetla wartości null w zapytaniu nie równa się?

  5. Buforowanie sekwencji Oracle