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.