none
קביעת מפתח ראשי בטריגר insert RRS feed

  • שאלה

  • יש לי צורך במפתח ראשי ראשי שאינו עולה אוטומטי לטבלה, אלא מזהה שנוצר מפורמולה מסויימת המוגדרת לפי אחד מהשדות בתוך הטריגר insert

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

    (אגב חבל שאין אפשרות למשתנה גלובאלי פר קונקשיין, זה היה פותר בעיות רבות נוספות)

     
    שבת 01 יוני 2013 18:05

תשובות

  • הי,

    אם אני מבין נכון, יש Insert Trigger על הטבלה שמבצע UPDATE לרשומה שזה עתה נכנסה על מנת לעדכן את שדה המפתח. אם כך, אתה יכול להחזיר את השדה המחושב מתוך הטריגר באמצעות הוספת OUTPUT לפקודת ה-UPDATE שבתוך הטריגר.

    לגבי השאלה השניה שלך, יש סוג של משתנה גלובאלי פר Connection ב-SQL Server. הוא נקרא CONTEXT_INFO.

    בהצלחה!

    -----------------------------
    גיא גלנצר
    יועץ ומדריך SQL Server
    Madeira - SQL Server Services
    http://www.madeira.co.il

    • סומן כתשובה על-ידי Matanya Zac יום ראשון 02 יוני 2013 19:42
    שבת 01 יוני 2013 19:12
    מנחה דיון