Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle PLSQL trả về một loại hàng

bạn đã xác định nó là đối tượng ở cấp cơ sở dữ liệu, vì vậy đối tượng này phải được khởi tạo.

Bạn có thể làm điều này để khởi tạo nó bằng null trước khi thực hiện lựa chọn của bạn như sau:

row_type := foo_type(null,null)

Nhưng giải pháp phù hợp hơn ở đây sẽ là thay đổi lựa chọn thành sau:

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. so sánh nguyên tử và hoán đổi trong cơ sở dữ liệu

  2. Không thể chạy IntelliJ IDEA CE 12 với Ubuntu Oracle Java 8

  3. Làm cách nào để hợp nhất các giá trị của hai hàng thành một hàng cho cùng một id?

  4. Cơ sở dữ liệu Oracle cho phép phần thời gian không hợp lệ của các giá trị cột ngày giờ trong những trường hợp nào?

  5. Cách tốt nhất để kết nối giữa cơ sở dữ liệu android và oracle là gì?