האם נוכל להשתמש ב-DDL בהליך מאוחסן?
האם נוכל להשתמש ב-DDL בהליך מאוחסן?

וִידֵאוֹ: האם נוכל להשתמש ב-DDL בהליך מאוחסן?

וִידֵאוֹ: האם נוכל להשתמש ב-DDL בהליך מאוחסן?
וִידֵאוֹ: Advanced SQL Tutorial | Stored Procedures + Use Cases 2024, נוֹבֶמבֶּר
Anonim

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

באופן דומה, אנשים שואלים, האם אנחנו יכולים להשתמש ב-DDL בהליך?

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

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

חוץ מזה, האם ניתן להשתמש ב-DDL ב-PL SQL?

2 תשובות. כמו שכתוב בתיעוד: רק דינמי SQL יכול בצע את סוגי ההצהרות הבאים בתוך PL / SQL יחידות תוכנית: שפת הגדרת נתונים ( DDL ) הצהרות כגון CREATE, DROP, GRANT ו-REVOKE.

האם נוכל ליצור טבלה בתוך הליך מאוחסן?

ב א נוהל מאוחסן אתה יכול ליצור א שולחן או לצפות. ה שולחן יכול להיות זמני, ב -זיכרון שולחן (לִרְאוֹת צור טבלה ). עם זאת, אז אתה לא יכול להתייחס לזה שולחן או לראות בתוך אותו נוהל מאוחסן . ה צור נוהל / לשנות תהליך המשפט אוסף את כל הצהרות SQL SELECT ו-DML.

מוּמלָץ: