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

Lặp lại cùng một biến liên kết nhiều lần khi sử dụng cấu trúc SQL động OPEN ... FOR trong Oracle PL / SQL

Bạn cần bao gồm tham số hai lần trong mệnh đề USING:

 OPEN emp_cv FOR sql_stmt USING my_job, my_job;

Đây là ví dụ của bạn, nhưng đã được đơn giản hóa:

DECLARE
   TYPE EmpCurTyp IS REF CURSOR;
   emp_cv   EmpCurTyp;
   emp_rec  varchar2(10);
   sql_stmt VARCHAR2(200);
   my_job   VARCHAR2(15) := 'X';
BEGIN

   OPEN emp_cv FOR 'select * from dual where dummy = :j or dummy = :j' 
    USING my_job, my_job;
   LOOP
      FETCH emp_cv INTO emp_rec;
      EXIT WHEN emp_cv%NOTFOUND;
   END LOOP;
   CLOSE emp_cv;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo trình kích hoạt trên Oracle từ một người dùng lắng nghe các sự kiện cho một người dùng khác

  2. Công việc Giám đốc Doanh nghiệp Oracle là Hùng

  3. Oracle sqldeveloper - cách kết nối DB từ dòng lệnh

  4. Nhập từ kiểm tra xác thực cơ sở dữ liệu oracle

  5. Chuyển đổi bảng / phân tích cú pháp trường trong PL / SQL