Chúng ta có thể sử dụng DDL trong thủ tục được lưu trữ không?
Chúng ta có thể sử dụng DDL trong thủ tục được lưu trữ không?

Video: Chúng ta có thể sử dụng DDL trong thủ tục được lưu trữ không?

Video: Chúng ta có thể sử dụng DDL trong thủ tục được lưu trữ không?
Video: Bài 7: Các câu lệnh cấu trúc DDL trong SQL 2024, Tháng tư
Anonim

Bạn co thể sử dụng chỉ một DDL COMMENT câu lệnh trong một thủ tục lưu trữ . Bạn không thể chỉ định các câu lệnh DML COMMENT, được giới hạn cho các ứng dụng SQL nhúng, để tìm nạp các nhận xét cho các đối tượng cơ sở dữ liệu, các cột của bảng và các tham số.

Tương tự như vậy, mọi người hỏi, chúng ta có thể sử dụng DDL trong thủ tục không?

DDL tuyên bố không được phép trong Thủ tục (PLSQL BLOCK) Các đối tượng PL / SQL được biên dịch trước. Mặt khác, DDL Các câu lệnh (Ngôn ngữ Định nghĩa Dữ liệu) như lệnh CREATE, DROP, ALTER và các câu lệnh DCL (Ngôn ngữ Điều khiển Dữ liệu) như GRANT, REVOKE có thể thay đổi các phụ thuộc trong quá trình thực hiện chương trình.

Ngoài ra, chúng ta có thể viết các câu lệnh DDL trong các hàm trong Oracle không? Không DDL được phép: A hàm số được gọi từ bên trong một Câu lệnh sql bị hạn chế chống lại DDL tại vì DDL đưa ra một cam kết ngầm. Bạn không thể phát hành bất kỳ Câu lệnh DDL từ trong một Hàm PL / SQL . Hạn chế đối với các ràng buộc: Bạn không thể sử dụng hàm số trong ràng buộc kiểm tra của một bảng tạo Tuyên bố DDL.

Ngoài ra, DDL có thể được sử dụng trong PL SQL không?

2 Câu trả lời. Như nó nói trong tài liệu: Chỉ động SQL có thể thực hiện các loại câu lệnh sau trong PL / SQL đơn vị chương trình: Ngôn ngữ định nghĩa dữ liệu ( DDL ) các câu lệnh như CREATE, DROP, GRANT và REVOKE.

Chúng ta có thể tạo bảng bên trong thủ tục được lưu trữ không?

Trong Một thủ tục lưu trữ bạn Có thể tạo Một bàn hoặc xem. Các bàn có thể là tạm thời, trong -kỉ niệm bàn (Thấy chưa TẠO BẢNG ). Tuy nhiên, bạn không thể tham khảo bàn hoặc xem trong cùng một thủ tục lưu trữ . Các TẠO THỦ TỤC / ALTER THỦ TỤC câu lệnh biên dịch tất cả các câu lệnh SQL SELECT và DML.

Đề xuất: