PL/SQL Basic: Dynamic SQL


PL/SQL memiliki fitur untuk menjalankan SQL secara dinamis. Kita dapat menyimpan string SQL
ke dalam sebuah variabel, kemudian meminta Oracle untuk mengerjakannya. Misalnya pada PL/SQL
yang menghapus tabel yang diinginkan, seperti:

SET SERVEROUTPUT ON
DECLARE

  TYPE DAFTAR_TABLE IS TABLE OF VARCHAR2(200);
  tabel DAFTAR_TABLE;
  sql_statement VARCHAR2(1000);
BEGIN

  tabel := DAFTAR_TABLE('LATIHAN', 'PERSON', 'PERSON_EMAIL_ADDR',
      'PERSON_EVENT', 'TBL_LATIHAN');

  FOR i IN tabel.FIRST .. tabel.LAST LOOP

    sql_statement := 'DROP TABLE ' || tabel(i);
    dbms_output.put_line('SQL Statement = ' || sql_statement);
    EXECUTE IMMEDIATE sql_statement;

  END LOOP;

END;
/

Perihal Solid Snake
I'm nothing...

Apa komentar Anda?

Please log in using one of these methods to post your comment:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: