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

Khai báo một biến và đặt giá trị của nó từ một truy vấn SELECT trong Oracle

CHỌN VÀO

DECLARE
   the_variable NUMBER;

BEGIN
   SELECT my_column INTO the_variable FROM my_table;
END;

Đảm bảo rằng truy vấn chỉ trả về một hàng duy nhất:

Theo mặc định, câu lệnh SELECT INTO chỉ được trả về một hàng. Nếu không, PL / SQL tăng ngoại lệ được xác định trước TOO_MANY_ROWS và giá trị của các biến trong mệnh đề INTO là không xác định. Đảm bảo mệnh đề WHERE của bạn đủ cụ thể để chỉ khớp với một hàng

Nếu không có hàng nào được trả về, PL / SQL tăng NO_DATA_FOUND. Bạn có thể đề phòng ngoại lệ này bằng cách chọn kết quả của một hàm tổng hợp, chẳng hạn như COUNT (*) hoặc AVG (), nếu thực tế. Các hàm này được đảm bảo trả về một giá trị duy nhất, ngay cả khi không có hàng nào phù hợp với điều kiện.

Câu lệnh SELECT ... BULK COLLECT INTO có thể trả về nhiều hàng. Bạn phải thiết lập các biến thu thập để giữ kết quả. Bạn có thể khai báo mảng liên kết hoặc bảng lồng nhau phát triển khi cần thiết để chứa toàn bộ tập kết quả.

Con trỏ chuột ngầm SQL và các thuộc tính của nó% NOTFOUND,% FOUND,% ROWCOUNT và% ISOPEN cung cấp thông tin về việc thực thi câu lệnh SELECT INTO.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sử dụng Chỉ mục ảo trong Cơ sở dữ liệu Oracle

  2. Hàm ROWIDTOCHAR () trong Oracle

  3. Hàm JSON_OBJECTAGG () trong Oracle

  4. Làm thế nào để kiểm tra một Thủ tục được Lưu trữ trong Oracle với kiểu trả về RefCursor?

  5. Làm thế nào để sử dụng từ khóa 'as' để làm bí danh cho một bảng trong Oracle?