Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle PLSQL zwraca jeden typ wiersza

zdefiniowałeś go jako obiekt na poziomie bazy danych, więc ten obiekt musi zostać zainicjowany.

Możesz to zrobić, aby zainicjować go za pomocą null wartości przed dokonaniem wyboru w następujący sposób:

row_type := foo_type(null,null)

Ale bardziej pasującym rozwiązaniem byłaby zmiana wyboru na następujące:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie zapytania SQL do określenia, czy tabela istnieje

  2. Jak włączyć tryb dziennika archiwizacji w Oracle Database 19c?

  3. Błąd podczas próby pobrania tekstu dla błędu ORA-01804

  4. Jak znaleźć datę 48 godzin pracy z wyłączeniem sobót, niedziel i świąt w Oracle?

  5. Zapytania SQL 00904. 00000 - %s:nieprawidłowy identyfikator