האם נוכל להשתמש בהצהרת DDL בהליך באורקל?
האם נוכל להשתמש בהצהרת DDL בהליך באורקל?

וִידֵאוֹ: האם נוכל להשתמש בהצהרת DDL בהליך באורקל?

וִידֵאוֹ: האם נוכל להשתמש בהצהרת DDL בהליך באורקל?
וִידֵאוֹ: Oracle Interview Question : Can we use DML and DDL statements inside function? 2024, מאי
Anonim

הצהרות DDL אסור להיכנס נהלים ( PLSQL לַחסוֹם) PL/SQL אובייקטים מורכבים מראש. מצד שני, DDL (שפת הגדרת נתונים) הצהרות כמו CREATE, DROP, ALTER פקודות ו-DCL (שפת בקרת נתונים) הצהרות כמו GRANT, REVOKE פחית לשנות את התלות במהלך ביצוע התוכנית.

יתר על כן, האם אנו יכולים להשתמש בהצהרות DDL בהליך מאוחסן?

אתה יכול להשתמש רק DDL תגובה הצהרות ב הליך מאוחסן . אינך יכול לציין DML COMMENT הצהרות , המוגבלים למשובצים SQL יישומים, כדי להביא את ההערות עבור אובייקטי מסד נתונים, עמודות של טבלה ופרמטרים. כל הווריאציות של CREATE TABLE הַצהָרָה תקפים.

לאחר מכן, השאלה היא האם אנו יכולים להשתמש בהצהרת DML בהליך? אתה פחית הזן ישירות את שפת מניפולציית הנתונים של SQL ( DML ) הצהרות בתוך בלוקים של PL/SQL, ואתה יכול להשתמש בנהלים , מסופק על ידי אורקל, לביצוע שפת הגדרת נתונים (DDL) הצהרות.

רק כך, האם נוכל להשתמש בהצהרת DDL בפונקציה באורקל?

לא DDL מותר: א פוּנקצִיָה נקרא מתוך SQL הַצהָרָה מוגבל נגד DDL כי DDL מוציא התחייבות מרומזת. אתה לא יכול להנפיק אף אחד הצהרות DDL מבפנים א פונקציית PL/SQL . הגבלות נגד אילוצים: אתה לא יכול להשתמש א פוּנקצִיָה באילוץ הסימון של טבלת יצירה הצהרת DDL.

כיצד אוכל להריץ סקריפט DDL ב-Oracle?

  1. שלב 1: הכן את ה-DDL שלך מראש.
  2. שלב 2: הפעל את ה-DDL שלך דרך תוכנית PL/SQL באמצעות Execute Immediate.
  3. ראשית: הקף תמיד את משפט ה-SQL שלך בזוג ציטוטים בודדים.
  4. שנית: דאג לנקודה-פסיק.

מוּמלָץ: