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

Oracle:Cara menggunakan variabel lokal prosedur untuk pernyataan EXECUTE IMMEDIATE dalam prosedur

Variabel lokal dari prosedur dapat diikat ke placeholder kueri dengan USING [OUT][IN] klausa:

  local_id number;
BEGIN
  EXECUTE IMMEDIATE 
       'SELECT SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL into :local_id FROM dual'
     USING OUT local_id;

Tetapi untuk kueri ini Anda tidak perlu execute immediate , lakukan saja:

  local_id number;
BEGIN
  SELECT SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL into local_id FROM dual;

di Oracle 11g Anda dapat melakukannya menggunakan operator penugasan:

  local_id number;
BEGIN
  local_id := SYS_LOCAL_ID_SERIAL_SEQ.NEXTVAL;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cara mengonversi string tanggal ke format tanggal di oracle10g

  2. Bergabung dengan tabel ke dirinya sendiri di Oracle

  3. Prosedur Oracle

  4. Tentang Elemen Format V di Oracle

  5. Tidak dapat menghapus dalam database karena kendala