Kan ons DDL-stelling in prosedure in Oracle gebruik?
Kan ons DDL-stelling in prosedure in Oracle gebruik?

Video: Kan ons DDL-stelling in prosedure in Oracle gebruik?

Video: Kan ons DDL-stelling in prosedure in Oracle gebruik?
Video: OPERA PMS - Oracle Hospitality elearning | 11. Accounts Receivables 2024, November
Anonim

DDL stellings word nie toegelaat nie Prosedures ( PLSQL BLOK) PL/SQL voorwerpe is vooraf saamgestel. Aan die ander kant, DDL (Data-definisietaal) stellings soos CREATE, DROP, ALTER bevele en DCL (Data Control Language) stellings soos TOELAT, HERROEP kan verander die afhanklikhede tydens die uitvoering van die program.

Verder, kan ons DDL-stellings in gestoorde prosedure gebruik?

Jy kan gebruik enigste DDL KOMMENTAAR stellings in a gestoor prosedure . Jy kan nie DML COMMENT spesifiseer nie stellings , wat beperk is tot ingebed SQL toepassings, om die opmerkings vir databasisvoorwerpe, kolomme van 'n tabel en parameters te gaan haal. Alle variasies van CREATE TABLE verklaring geldig is.

Die vraag is dan, kan ons DML-stelling in prosedure gebruik? Jy kan voer direk SQL data manipulasie taal in ( DML ) stellings binne PL/SQL-blokke, en jy prosedures kan gebruik , verskaf deur Oracle, om datadefinisietaal (DDL) uit te voer stellings.

Net so, kan ons DDL-stelling in funksie in Oracle gebruik?

Geen DDL toegelaat: A funksie geroep van binne 'n SQL verklaring word beperk teen DDL want DDL 'n implisiete verbintenis uitreik. Jy kan nie enige uitreik nie DDL stellings van binne a PL/SQL-funksie . Beperkings teen beperkings: Jy kan nie gebruik a funksie in die tjekbeperking van 'n skeptabel DDL verklaring.

Hoe laat ek 'n DDL-skrip in Oracle loop?

  1. Stap 1: Berei vooraf jou DDL voor.
  2. Stap 2: Begin jou DDL deur PL/SQL-program met Execute Immediate.
  3. Eerstens: Sluit altyd jou SQL-stelling in 'n paar enkele aanhalingstekens in.
  4. Tweedens: Sorg vir Semi-kolon.

Aanbeveel: