בלוק קוד אנונימי PostgreSQL, עם DO

Blwq Qwd Nwnymy Postgresql M Do



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

הבנת המבנה של בלוקי קוד PostgreSQL

בלוק קוד ב-PostgreSQL עוקב אחר התחביר הבא:

DO [תווית]

DECLARE [הצהרות]

התחל [הצהרות]

EXCEPTION [מטפל]

END [תווית] ;

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







דוגמאות לבלוקים של קוד אנונימי PostgreSQL

לאחר שהבנו את המבנה לעקוב, בואו ניתן דוגמאות שונות ליישומיו.



דוגמה 1: בלוק קוד פשוט

דוגמה זו מציגה בלוק קוד ללא משתנים וכזה שמציג רק הודעה למשתמש המשתמש במשפט RAISE NOTICE.



עם PostgreSQL, בלוק הקוד שלך יתבצע באופן מיידי כאשר תלחץ על מקש 'Enter'.





דוגמה 2: בלוק קוד אנונימי

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



הדוגמה הבאה יוצרת את 'main_block'. שימו לב שעליכם לצרף אותו כפי שהודגם במבנה הבלוק הבא:

יתרה מכך, בעת הוספת מילת המפתח END, עליך לציין את שם בלוק הקוד האנונימי שמסתיים.

דוגמה 3: בלוק קוד אנונימי עם משתנה

עבודה עם משתנים שימושית בתוך בלוק קוד. משתנים מוצהרים בסעיף DECLARE. למרות שאתה יכול לאתחל אותם באותו בלוק, רוב המקרים מחייבים אותך לאתחל אותם בקטע BEGIN.

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

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

דוגמה 4: בלוק קוד אנונימי PostgreSQL עבודה עם טבלה

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

אנו יוצרים שאילתת SELECT בתוך בלוק הקוד שלנו כדי לקבל את הערך של ערך נתון התואם את התנאי שצוין. הערך שחולץ נשמר לאחר מכן INTO המשתנה המוצהר ומודפסת הודעה המציגה את הערך שאוחזר.

ובכל זאת, בטבלאות, אפשר להריץ שאילתה שיוצרת טבלה ומכניסה לתוכה ערכים. צפו כיצד בלוק הקוד האנונימי הבא של PostgreSQL יוצר טבלה בשם 'new_1' ומריץ שאילתת הוספה. השאילתה פועלת בהצלחה.

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

דוגמה 5: עבודה עם קוד משנה אנונימי של בלוק

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

בדוגמה הבאה, יש לנו את ה-'parent_block' בתור הבלוק החיצוני שלנו. אנו מוסיפים עוד קטעים של DECLARE ו-BEGIN כדי להחזיק את תת בלוק. יתרה מכך, מילת המפתח END משמשת פעמיים לסגירת הבלוקים הפנימיים והחיצוניים.

כך אתה עובד עם בלוקים משנה בבלוק קוד אנונימי PostgreSQL.

סיכום

כמשתמש PostgreSQL, עליך להבין על בלוקי הקוד האנונימיים וכיצד להשתמש בהם. התובנות הניתנות במדריך זה ובדוגמאות הן מדריך קל שיעזור לך להבין. המשך לתרגל את הדוגמאות, ובקרוב תהיה לך נוח לעבוד עם בלוקי קוד אנונימיים של PostgreSQL.