ע"מ ליצור SETS אנו יכולים להשתמש באחד משתי הפקודות:
CREATE SET MySet AS SomeSetExpression
או
WITH SET MySet AS SomeSetExpression
ההבדל הוא שה SET השני חי כל עוד השאילתה חיה, ז"א
שנוצר אובייקט בזיכרון אשר מפסיק להתקיים אחרי שסיימתנו
את מקטע השאילתה הקצר בעוד הפקודה CREATE SET יוצרת אובייקט
שחי כל עוד ה session חי.
יש שני סוגי SET-ים שניתן ליצור:
CREATE DYNAMIC SET MySet AS SomeSetExpression
או
CREATE STATIC SET MySet AS SomeSetExpression
הסטטי מחושב פעם אחת בלבד כשהוא רץ והדינאמי מחושב כל פעם
שקוראים לו.
אני משתמש המון ב STATIC SET , בעיקר ע"מ לחשב קבועים שנעשה
בהם הרבה שימוש כגון יום נוכחי ( מחושב כל פרוסס) .