הבדל בין נהלים ופונקציות בתכנות

הבדל בין נהלים ופונקציות בתכנות
הבדל בין נהלים ופונקציות בתכנות

וִידֵאוֹ: הבדל בין נהלים ופונקציות בתכנות

וִידֵאוֹ: הבדל בין נהלים ופונקציות בתכנות
וִידֵאוֹ: מה ההבדל בין some ל- any? 2024, נוֹבֶמבֶּר
Anonim

פרוצדורות לעומת פונקציות בתכנות

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

מהן פונקציות?

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

תחביר הפונקציה הוא כדלקמן:

CREATE OR REPLACE FUNCTION my_func

(p_name IN VARCHAR2:='ג'ק') החזר את varchar2 כהתחלה … end

מהם נהלים?

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

תחביר ההליכים הוא כדלקמן:

CREATE OR REPLACE PROCEDURE my_proc

(p_name IN VARCHAR2:='Jack') as start … end

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

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

הבדל בין נהלים ופונקציות

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

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

• נהלים מסוגלים להחזיר ערכים מרובים והפונקציות מסוגלות להחזיר ערכים מוגבלים.

• ניתן להשתמש בפעולות DML בפרוצדורות מאוחסנות; עם זאת, הם אינם אפשריים בפונקציות.

• פונקציות יכולות להחזיר רק ערך אחד וזה חובה ואילו נהלים יכולים להחזיר n או אפס ערכים.

• בפונקציות, לא ניתן לבצע טיפול בשגיאות בעוד שניתן לבצע אותו בפרוצדורות מאוחסנות.

• ניתן להעביר פרמטרים של קלט ופלט בפרוצדורות ואילו במקרה של פונקציות; ניתן להעביר רק פרמטרי קלט.

• ניתן לקרוא לפונקציות מתוך פרוצדורות ואילו לא ניתן לקרוא לפרוצדורה מפונקציה.

• ניתן לשקול ניהול עסקה בהליכים ולא ניתן לשקול אותו במקרה של פונקציות.

מוּמלָץ: