Možemo li koristiti DDL naredbu u proceduri u Oracleu?
Možemo li koristiti DDL naredbu u proceduri u Oracleu?

Video: Možemo li koristiti DDL naredbu u proceduri u Oracleu?

Video: Možemo li koristiti DDL naredbu u proceduri u Oracleu?
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Maj
Anonim

DDL izjave nije dozvoljen ulazak Procedure ( PLSQL BLOK) PL/SQL objekti su prethodno kompajlirani. S druge strane, DDL (Jezik definicije podataka) izjave poput CREATE, DROP, ALTER komande i DCL (jezik kontrole podataka) izjave kao GRANT, OPOZOVI mogu promeniti zavisnosti tokom izvršavanja programa.

Štaviše, možemo li koristiti DDL izraze u pohranjenoj proceduri?

Vi mogu koristiti samo DDL KOMENTAR izjave u pohranjena procedura . Ne možete specificirati DML COMMENT izjave , koji su ograničeni na ugrađene SQL aplikacije, da dohvate komentare za objekte baze podataka, kolone tabele i parametre. Sve varijacije CREATE TABLE izjava su validne.

Nakon toga, postavlja se pitanje, možemo li koristiti DML naredbu u proceduri? Vi mogu direktno unesite SQL jezik za manipulaciju podacima ( DML ) izjave unutar PL/SQL blokova, a vi mogu koristiti procedure , koji isporučuje Oracle, za izvođenje jezika definicije podataka (DDL) izjave.

Samo tako, možemo li koristiti DDL izraz u funkciji u Oracleu?

br DDL dozvoljeno: A funkcija poziva iz SQL-a izjava je ograničeno protiv DDL jer DDL izdaje implicitno urezivanje. Ne možete izdati nijednu DDL izjave iznutra a PL/SQL funkcija . Ograničenja protiv ograničenja: Ne možete koristiti a funkcija u ograničenju provjere kreirane tablice DDL izjava.

Kako da pokrenem DDL skriptu u Oracle-u?

  1. Korak 1: Pripremite svoj DDL unaprijed.
  2. Korak 2: Pokrenite svoj DDL kroz PL/SQL program koristeći Execute Immediate.
  3. Prvo: Uvek priložite svoj SQL izraz u par jednostrukih navodnika.
  4. Drugo: Vodite računa o tački i zarezu.

Preporučuje se: