Vai Oracle procedūrā var izmantot DDL paziņojumu?
Vai Oracle procedūrā var izmantot DDL paziņojumu?

Video: Vai Oracle procedūrā var izmantot DDL paziņojumu?

Video: Vai Oracle procedūrā var izmantot DDL paziņojumu?
Video: Oracle Interview Question : Can we use DML and DDL statements inside function? 2024, Maijs
Anonim

DDL paziņojumi netiek ielaisti Procedūras ( PLSQL BLOĶĒT) PL/SQL objekti ir iepriekš kompilēti. No otras puses, DDL (Datu definīcijas valoda) paziņojumi piemēram, CREATE, DROP, ALTER komandas un DCL (datu vadības valoda) paziņojumi piemēram, GRANT, ATCELT var programmas izpildes laikā mainīt atkarības.

Turklāt, vai mēs varam izmantot DDL paziņojumus saglabātajā procedūrā?

Tu var izmantot tikai DDL KOMENTĀRS paziņojumi iekšā saglabātā procedūra . Jūs nevarat norādīt DML COMMENT paziņojumi , kas ir tikai iegultiem SQL lietojumprogrammas, lai iegūtu komentārus datu bāzes objektiem, tabulas kolonnām un parametriem. Visas CREATE TABLE variācijas paziņojums, apgalvojums ir derīgas.

Pēc tam rodas jautājums, vai mēs varam izmantot DML paziņojumu procedūrā? Tu var tieši ievadiet SQL datu apstrādes valodu ( DML ) paziņojumi PL/SQL blokos, un jūs var izmantot procedūras , ko nodrošina Oracle, lai veiktu datu definīcijas valodu (DDL) paziņojumi.

Vai mēs varam izmantot DDL paziņojumu funkcijā Oracle?

Nē DDL atļauts: A funkciju izsaukts no SQL iekšpuses paziņojums, apgalvojums ir ierobežots pret DDL jo DDL izdod netiešu apņemšanos. Jūs nevarat izdot nevienu DDL paziņojumi no iekšpuses a PL/SQL funkcija . Ierobežojumi attiecībā uz ierobežojumiem: jūs nevarat izmantot a funkciju izveides tabulas pārbaudes ierobežojumā DDL paziņojums.

Kā palaist DDL skriptu programmā Oracle?

  1. 1. darbība: iepriekš sagatavojiet savu DDL.
  2. 2. darbība. Palaidiet savu DDL, izmantojot PL/SQL programmu, izmantojot Execute Immediate.
  3. Pirmkārt: vienmēr iekļaujiet savu SQL priekšrakstu vienā citātu pārī.
  4. Otrkārt: rūpējieties par semikolu.

Ieteicams: