Khi bạn viết select * from some_table;
trong SQL * Plus, SQL*Plus
đang hoạt động như một chương trình khách và thực hiện rất nhiều công việc cho bạn, về mặt dữ liệu được trả về từ cơ sở dữ liệu, định dạng và hiển thị nó.
Ngay sau khi bạn nhập DECLARE
, bạn bắt đầu một khối PL / SQL. Bây giờ, bạn đang gọi PL / SQL và PL / SQL đang gọi SQL. Do đó, bạn cần quyết định cách xử lý dữ liệu được trả về từ SQL, trong PL / SQL. Cách để làm điều đó là thông qua INTO
mệnh đề và một biến để nhận đầu ra. Xem xét điều đó, dữ liệu đầu ra từ SELECT
sẽ ở đâu đi, nếu bạn không cung cấp INTO
mệnh đề? Nó phải đi đâu đó, phải không?
Hy vọng điều đó rõ ràng.