Chúng ta có thể sử dụng thực thi ngay lập tức cho câu lệnh select không?
Chúng ta có thể sử dụng thực thi ngay lập tức cho câu lệnh select không?

Video: Chúng ta có thể sử dụng thực thi ngay lập tức cho câu lệnh select không?

Video: Chúng ta có thể sử dụng thực thi ngay lập tức cho câu lệnh select không?
Video: Select 1 cột và Select * cái nào nhanh hơn? - Phân tích chi tiết | Tối ưu SQL| TOIUU100X 2024, Tháng tư
Anonim

Chương trình có thể sử dụng THỰC HIỆN NGAY LẬP TỨC . THỰC HIỆN NGAY LẬP TỨC xác định một lựa chọn vòng lặp để xử lý các hàng trả về. Nếu lựa chọn chỉ trả về một hàng, không cần thiết phải sử dụng Một lựa chọn vòng.

Của nó, làm thế nào Sử dụng thực thi ngay lập tức?

Bạn có thể đặt một THỰC HIỆN NGAY LẬP TỨC với câu lệnh RETURNING BULK COLLECT INTO bên trong câu lệnh FORALL. Bạn có thể lưu trữ kết quả của tất cả các câu lệnh INSERT, UPDATE hoặc DELETE trong một tập hợp các bộ sưu tập. Bạn có thể chuyển các phần tử bộ sưu tập đã đăng ký vào THỰC HIỆN NGAY LẬP TỨC tuyên bố thông qua SỬ DỤNG mệnh đề.

Sau đó, câu hỏi đặt ra là, chúng ta có cần commit sau khi thực thi ngay lập tức không? Làm không được yêu cầu sau mỗi THỰC HIỆN NGAY LẬP TỨC . Một số tuyên bố làm KHÔNG PHẢI yêu cầu Một làm ; ví dụ, nếu bạn cắt bớt một bảng với TRUNCATE. Tất cả công việc chưa cam kết trong giao dịch hiện tại đã cam kết hoặc quay trở lại - không chỉ là tuyên bố Thực thi bằng THỰC HIỆN NGAY LẬP TỨC.

Theo cách này, chúng ta có thể sử dụng hàm thực thi ngay lập tức trong Oracle không?

Các THỰC HIỆN NGAY LẬP TỨC câu lệnh thực thi một câu lệnh SQL động hoặc ẩn danh PL / SQL khối. Bạn có thể dùng nó để đưa ra các câu lệnh SQL không thể được đại diện trực tiếp trong PL / SQL hoặc để xây dựng các tuyên bố trong đó bạn làm không biết trước tất cả các tên bảng, mệnh đề WHERE, v.v.

Tại sao chúng ta sử dụng thực thi ngay lập tức trong Oracle?

THỰC HIỆN NGAY LẬP TỨC cho phép chấp hành của một câu lệnh DML hoặc DDL được giữ dưới dạng một chuỗi và chỉ được đánh giá trong thời gian chạy. Điều này cho phép một người có thể tự động tạo câu lệnh dựa trên logic của chương trình. THỰC HIỆN NGAY LẬP TỨC cũng là cách duy nhất bạn có thể hành hình DDL trong một PL / SQL khối.

Đề xuất: