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

Cara membagi pernyataan sql Oracle untuk ADO.NET

Tanpa DDL, Anda dapat membuat blok PL/SQL anonim dengan mengapit pernyataan dengan BEGIN dan END:

BEGIN
  INSERT INTO foo (bar) VALUES('one');
  INSERT INTO foo (bar) VALUES('two');
END;

Untuk melakukan DDL (seperti CREATE TABLE), Anda perlu menggunakan PL/SQL dinamis:

BEGIN
  EXECUTE IMMEDIATE 'CREATE TABLE foo (bar VARCHAR2(100))';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'one';
  EXECUTE IMMEDIATE 'INSERT INTO foo (bar) VALUES(:v)' USING 'two';
END;

INSERTS juga dinamis, karena tabel tidak ada sebelum menjalankan blok sehingga akan gagal dikompilasi.

CATATAN:Ini akan menjadi persyaratan yang tidak biasa:aplikasi biasanya tidak membuat tabel!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bangun XML dengan XMLELEMENT - kueri ORACLE SQL 11g

  2. Waktu pembukaan koneksi SQL yang sangat lama

  3. Fitur file kontrol snapshot dengan RMAN dan ORA-00245

  4. Instal klien Oracle di wadah buruh pelabuhan

  5. Apakah urutan pelarian dipertahankan dalam CLOB?