sql >> Databáze >  >> RDS >> Oracle

Jak rozdělit příkazy Oracle SQL pro ADO.NET

Bez DDL byste mohli vytvořit anonymní blok PL/SQL tím, že příkazy obklopíte BEGIN a END:

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

K provedení DDL (jako CREATE TABLE) byste museli použít dynamické PL/SQL:

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;

VLOŽENÍ jsou také dynamické, protože tabulka před spuštěním bloku neexistuje, a proto by se nezdařila kompilace.

POZNÁMKA:Toto by byl neobvyklý požadavek:aplikace by normálně neměly vytvářet tabulky!



  1. ověření a přidání dat do db tabulky

  2. Jak mohu filtrovat data mysql, pokud má sloupec více hodnot oddělených čárkou?

  3. Laravel na SQL Server (sqlsrv). [PDOException] nemohl najít ovladač

  4. Postgres vlevo Připojte se s podmínkou, kde