sql >> Databáze >  >> RDS >> Oracle

Oracle PLSQL vrací jeden typ řádku

jste jej definovali jako objekt na úrovni databáze, takže tento objekt musí být inicializován.

Můžete to udělat buď pro inicializaci pomocí null hodnoty, než provedete výběr následovně:

row_type := foo_type(null,null)

Ale vhodnější řešení by zde bylo změnit výběr na následující:

select
 foo_type(b1,b2)  -- Create a foo_type from the select
into 
 row_type -- throw this initialized foo_type into your variable row_type
from 
 table_xxx 
where 
 rownum=1; --Only one row!


  1. Omezení cizího klíče:Kdy použít ON UPDATE a ON DELETE

  2. Otázky, které je třeba si položit před spuštěním databáze

  3. Oracle PL/SQL jak vypočítat rozsah ip pro IPv6 cidr

  4. Oracle PL/SQL získat IP server v4?