ההבדל בין תצוגה לתצוגה מאוחסנת

Anonim

תצוגה לעומת הליך מאוחסן

יצירה או החלפה של שם תצוגה מפורטת

select_statement;

פרוצדורה מאוחסנת היא ערכת פקודות SQL מקובצת מראש, המאוחסנת בשרת מסד הנתונים. לכל פרוצדורה מאוחסנת יש שם קורא, אשר משמש כדי לקרוא אותם בתוך חבילות אחרות, נהלים ופונקציות. זהו תחביר (ב ORACLE) כדי ליצור נוהל מאוחסן, ליצור או להחליף הליך procurename (פרמטרים)

הוא

להתחיל

הצהרות;

יוצא מן הכלל

יוצא מן הכלל

סוף;

View

A View פועל כטבלה וירטואלית. זה מסתיר הצהרה לבחור בתוך הגוף שלה. משפט זה יכול להיות מורכב מאוד, אשר לוקח נתונים מכמה טבלאות ותצוגות. לכן, במילים אחרות, תצוגה היא משפט נבחר בשם, אשר מאוחסן במסד הנתונים. תצוגה ניתן להשתמש כדי להסתיר את ההיגיון מאחורי יחסי השולחן ממשתמשי הקצה. מאחר שתצוגה היא תוצאה של שאילתה מאוחסנת, היא אינה שומרת נתונים. הוא אוסף נתונים מטבלאות הבסיס ותוכניות. צפיות תפקיד חשוב אבטחת נתונים, כמו גם. כאשר הבעלים של הטבלה צריך להציג רק קבוצה של נתונים למשתמשי קצה, יצירת תצוגה מפורטת היא פתרון טוב. ניתן לחלק את התצוגות לשתי קטגוריות

->
  • תצוגות לא ניתנות לעדכון (תצוגות שאינן ניתנות לשימוש עבור INSERT, UPDATE ו- DELETE)
  • תצוגות ניתנות לעדכון אינן יכולות

סדר לפי סעיף

חיבור לפי סעיף

התחל עם סעיף

ביטוי אוסף ברשימה בחר

שאילתת משנה ברשימת בחירה

הצטרפות שאילתה

פרוצדורה מאוחסנת

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

מה ההבדל בין

View and Stored Procedure

?

תן לנו לראות את ההבדלים בין שני אלה.

• הצגים פועלים כשולחנות וירטואליים. הם יכולים לשמש ישירות מתוך קרוב של שאילתות SQL (בחר), אבל נהלים לא ניתן להשתמש מתוך קרוב של שאילתות.

• תצוגות יש רק משפט לבחור כמו הגוף שלהם, אבל נהלים יכולים להיות הצהרות משתנות, מטלות משתנה, הצהרות בקרה, לולאות, שאילתות SQL ועוד פונקציות / הליך / חבילות קורא כמו הגוף שלה. • נוהל מקבל פרמטרים לביצוע, אך תצוגות אינן מעוניינות שפרמטרים יבוצעו. ניתן ליצור סוגי רשומות מתצוגות באמצעות% ROWTYPE, אך באמצעות נהלים, לא ניתן ליצור סוגי רשומות.

ניתן להשתמש ברמזים של SQL בהצהרה של תצוגה מפורטת, כדי לבצע אופטימיזציה של תוכנית הביצוע, אך לא ניתן להשתמש ברמזים של SQL בהליכים מאוחסנים.

ניתן לבחור באפשרות DELETE, INSERT, UPDATE, SELECT, FLASHBACK ו- DEBUG בתצוגות, אך ניתן לבצע רק EXECUTE ו- DEBUG בהליכים.