sql >> Database >  >> RDS >> Oracle

Loop door vooraf gedefinieerde waarden

Je zou dit kunnen doen, hoewel waarschijnlijk niet zo soepel als je zou willen:

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;

Als u een type aanmaakt in de database:

create type number_table is table of number;

dan kun je dit doen:

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. SQL:rij invoegen voor ontbrekende maand(en)

  2. oracle sql if condition selecteer dan statement1 else select statement2

  3. MySQLi toont slechts één resultaat

  4. Oracle SQL:Hoe lege weken / weken zonder gegevens weergeven?