![ישן](https://static.fresh.co.il/images/vBulletin/statusicon/post_old.gif)
08-08-2005, 13:04
|
אדמין לשעבר
|
|
חבר מתאריך: 26.10.01
הודעות: 8,789
|
|
שם טבלה דינמי במסגרת PL/SQL Cursor
יש לי Stored Procedure שמבצעת מספר פעולות על טבלה, נקרא לה לצורך העניין TABLE_A.
מוגדרים לי על הטבלה (במסגרת ה SP) כמה CURSORים וכמו כן יש כמה שליפות, הגדרת אינדקסים ומחיקתם.
כעת יש דרישה שה SP ירוץ כמה פעמים, יקבל כפרמטר את שם הטבלה ויבצע את הפעולה כל פעם על הטבלה שקיבל כפרמטר במקום על אותה טבלה (TABLE_A).
לשם כך הגדרתי את TABLE_A1, TABLE_A2... ... .. TABLE_A10.
אני לא מעוניין לעשות הכל ע"י בניה של מחרוזת והרצה בעזרת EXECUTE IMMEDIATE
זה נראה לי בלתי קריא, זה לא מאפשר לך לזהות שגיאות בשלב הכתיבה, בקיצור... לא אוהב.
האם ישנה דרך אלגנטית לעשות זאת?
_____________________________________
"The reasonable man adapts himself to the world,
The unreasonable one persists in trying to adapt the world to himself,
Therefore all progress depends on the unreasonable man" --- George Bernard Shaw
|