sql >> Database >  >> RDS >> Oracle

Oracle PLSQL retourneert één rijtype

je hebt het op databaseniveau als object gedefinieerd, dus dit object moet worden geïnitialiseerd.

U kunt dit ofwel doen om het te initialiseren met null waarden voordat u uw selectie als volgt uitvoert:

row_type := foo_type(null,null)

Maar de meer passende oplossing zou zijn om de selectie te wijzigen in het volgende:

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. Oracle Database, SQL Update-instructie werkt niet (OLEDB)

  2. PHP:update meerdere MySQL-velden in één query

  3. MySQL subtotalen vinden

  4. Hoe selectief alle innodb-tabellen in een mysql-database te dumpen?