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

sử dụng THỰC HIỆN NGAY LẬP TỨC với nhiều đối số ràng buộc giống nhau

Có hành vi "đặc biệt" trong Oracle: Tên phần giữ chỗ lặp lại trong SQL động Tuyên bố

Trong một Khối ẩn danh hoặc Tuyên bố GỌI, không bắt buộc phải lặp lại các giá trị liên kết nếu tên bằng nhau. Ví dụ: Khối ẩn danh này đang hoạt động:

DECLARE
  a NUMBER := 4;
  b NUMBER := 7;
  plsql_block VARCHAR2(100);
BEGIN
  plsql_block := 'BEGIN calc_stats(:x, :x, :y, :x); END;';
  EXECUTE IMMEDIATE plsql_block USING a, b;  -- calc_stats(a, a, b, a)
END;
/

Nhưng EXECUTE IMMEDIATE plsql_block USING a, b; không hoạt động bên trong một Thủ tục .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Việc sử dụng SELECT COUNT (*) trước SELECT INTO có chậm hơn so với sử dụng Exceptions không?

  2. Truy xuất giá trị của một phần tử xml trong Oracle PL SQL

  3. Phân tích cú pháp dữ liệu JSON từ trường CLOB bằng PL / SQL

  4. Thủ tục Oracle PL / SQL chạy chậm hơn SQL

  5. Lưu trữ nhiều giá trị cho một trường trong cơ sở dữ liệu