Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle PLSQL gibt einen Zeilentyp zurück

Sie haben es als Objekt auf Datenbankebene definiert, also muss dieses Objekt initialisiert werden.

Sie können dies entweder tun, um es mit null zu initialisieren Werte, bevor Sie Ihre Auswahl wie folgt treffen:

row_type := foo_type(null,null)

Aber die passendere Lösung wäre hier, die Auswahl wie folgt zu ändern:

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!