Můžeme použít příkaz DDL v proceduře v Oracle?
Můžeme použít příkaz DDL v proceduře v Oracle?

Video: Můžeme použít příkaz DDL v proceduře v Oracle?

Video: Můžeme použít příkaz DDL v proceduře v Oracle?
Video: Nastya and Watermelon with a fictional story for kids 2024, Duben
Anonim

DDL příkazy nejsou povoleny Postupy ( PLSQL BLOK) PL/SQL objekty jsou předkompilovány. Na druhou stranu, DDL (Jazyk definice dat) prohlášení jako CREATE, DROP, ALTER příkazy a DCL (Data Control Language) prohlášení jako GRANT, REVOKE umět změnit závislosti během provádění programu.

Navíc, můžeme použít příkazy DDL v uložené proceduře?

Vy může použít pouze DDL KOMENTÁŘ prohlášení v uložené procedury . Nemůžete zadat KOMENTÁŘ DML prohlášení , které jsou omezeny na vložené SQL aplikací, k načtení komentářů pro databázové objekty, sloupce tabulky a parametry. Všechny varianty CREATE TABLE tvrzení jsou platné.

Následně je otázkou, zda můžeme v proceduře použít příkaz DML? Vy umět přímo zadejte jazyk SQL pro manipulaci s daty ( DML ) prohlášení uvnitř bloků PL/SQL a vy umí používat postupy , dodávaný společností Oracle, k provádění jazyka pro definici dat (DDL) prohlášení.

Jen tak, můžeme použít příkaz DDL ve funkci v Oracle?

Ne DDL povoleno: A funkce voláno zevnitř SQL tvrzení je omezeno proti DDL protože DDL vydá implicitní závazek. Nemůžete vydat žádné DDL příkazy zevnitř a Funkce PL/SQL . Omezení proti omezením: Nemůžete použití A funkce v kontrolní podmínce vytvoření tabulky DDL výpis.

Jak spustím skript DDL v Oracle?

  1. Krok 1: Připravte si DDL předem.
  2. Krok 2: Spusťte svůj DDL prostřednictvím programu PL/SQL pomocí Execute Immediate.
  3. Za prvé: Příkaz SQL vždy uzavřete do dvojice jednoduchých uvozovek.
  4. Za druhé: Postarejte se o středník.

Doporučuje: