sql >> Databasteknik >  >> RDS >> Oracle

Oracle PLSQL returnerar en radtyp

du definierade det som objekt på databasnivå, så detta objekt måste initieras.

Du kan antingen göra detta för att initiera den med null värden innan du väljer följande:

row_type := foo_type(null,null)

Men den mer passande lösningen här skulle vara att ändra markeringen till följande:

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. Sammanfoga tabeller från två databaser med hjälp av codeigniter

  2. Hur fixar man fel i pg_dump-versionen?

  3. Hur sorterar man efter tidigare datum i databasen?

  4. SQL - matcha poster från en tabell till en annan tabell baserat på flera kolumner