sql >> Database teknologi >  >> RDS >> Oracle

Gå gennem foruddefinerede værdier

Du kunne gøre dette, men sandsynligvis ikke så smart, som du gerne vil:

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;

Hvis du opretter en type i databasen:

create type number_table is table of number;

så kan du gøre dette:

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. Vælg sætning inde i en løkke i en Mysql Stored Procedure

  2. Valg fra pg_catalog.pg_settings blev langsomt efter opdatering til PostgreSQL 12 (windows)

  3. Send ordbog<string,int> til Stored Procedure T-SQL

  4. Hvordan forhindrer man denne forespørgsel i at udskrive de samme resultater to gange?