Czy możemy użyć instrukcji DDL w procedurze w Oracle?
Czy możemy użyć instrukcji DDL w procedurze w Oracle?

Wideo: Czy możemy użyć instrukcji DDL w procedurze w Oracle?

Wideo: Czy możemy użyć instrukcji DDL w procedurze w Oracle?
Wideo: Oracle interview question : Can we use DML and DDL statements inside function? 2024, Może
Anonim

Oświadczenia DDL nie są dozwolone w Procedury ( PLSQL BLOK) PL/SQL obiekty są prekompilowane. Z drugiej strony, DDL (Język definicji danych) sprawozdania jak TWÓRZ, UPUŚĆ, ZMIEŃ polecenia i DCL (język kontroli danych) sprawozdania jak PRZYZNANIE, ODWOŁANIE Móc zmienić zależności podczas wykonywania programu.

Co więcej, czy możemy używać instrukcji DDL w procedurze składowanej?

Ty mogą korzystać tylko DDL KOMENTARZ sprawozdania w procedura składowana . Nie możesz określić KOMENTARZE DML sprawozdania , które są ograniczone do osadzonych SQL aplikacji do pobierania komentarzy dla obiektów bazy danych, kolumn tabeli i parametrów. Wszystkie odmiany CREATE TABLE oświadczenie są ważne.

Następnie pojawia się pytanie, czy możemy użyć instrukcji DML w procedurze? Ty Móc bezpośrednio wprowadź język manipulacji danymi SQL ( DML ) sprawozdania wewnątrz bloków PL/SQL, a ty umie korzystać z procedur , dostarczany przez Oracle, w celu wykonania języka definicji danych (DDL) sprawozdania.

Tak więc, czy możemy użyć instrukcji DDL w funkcji w Oracle?

Nie DDL dozwolone: A funkcjonować wywoływane z wnętrza SQL oświadczenie jest ograniczony przeciwko DDL ponieważ DDL wystawia niejawne zatwierdzenie. Nie możesz wydać żadnego Oświadczenia DDL od wewnątrz Funkcja PL/SQL . Ograniczenia wobec ograniczeń: Nie możesz posługiwać się a funkcjonować w ograniczeniu sprawdzania tabeli tworzenia Oświadczenie DDL.

Jak uruchomić skrypt DDL w Oracle?

  1. Krok 1: Przygotuj wcześniej DDL.
  2. Krok 2: Uruchom swój DDL przez program PL/SQL używając Execute Immediate.
  3. Po pierwsze: zawsze umieszczaj swoją instrukcję SQL w parze pojedynczych cudzysłowów.
  4. Po drugie: zajmij się średnikiem.

Zalecana: