Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengulangi variabel bind yang sama beberapa kali saat menggunakan OPEN...UNTUK struktur SQL dinamis di Oracle PL/SQL

Anda perlu memasukkan parameter dua kali dalam klausa USING:

 OPEN emp_cv FOR sql_stmt USING my_job, my_job;

Ini contoh Anda, tetapi disederhanakan:

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. Sembunyikan pernyataan SQL> di file spool

  2. Validasi berjalan di semua baris saat melakukan tab pada Oracle ADF

  3. Mengapa Oracle 10g tidak mengeluh tentang ambiguitas kolom?

  4. Oracle Database 21c

  5. Menangani permintaan bersamaan sambil bertahan di database Oracle?