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

Oracle PLSQL restituisce un tipo di riga

l'hai definito come oggetto a livello di database, quindi questo oggetto deve essere inizializzato.

Puoi eseguire questa operazione per inizializzarlo con null valori prima di selezionare come segue:

row_type := foo_type(null,null)

Ma la soluzione più adatta qui sarebbe cambiare la selezione come segue:

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!