PDA

View Full Version : سوال: تغییر فیلد در تریگر INSERT



Arghavan_Reza
جمعه 01 آذر 1387, 12:28 عصر
SQL 2000
در جدولی میخواهیم هنگام INSERT مقادیر برخی از فیلدها اصلاح شود. مثلا اگر کاربر شماره سندی وارد نکرده باشد. سیستم بطور خودکار یک شماره سند اختصاص دهد.
مفروضات :
1) کاربر میتواند شماره سند را قبل و بعد از ثبت اصلاح کند ولی مجاز نیست تکراری وارد نماید. لذا از Identity نمیتوان استفاده نمود.
2) سیستم چند کاربره تحت شبکه یا وب میباشد. لذا شماره سند هنگام ثبت در DB محاسبه میشود و نه در APP و قبل از ثبت.
3) جدول شامل فیلدهای زیادی از جمله متنی و تصویری و باینری نیز میباشد. لذا استفاده از تریگر INSTEAD OF INSERT شاید مفید نباشد.

حال با توجه به اینکه میدانیم جدول Inserted فقط خواندنی است، راه حل چیست؟

Arghavan_Reza
یک شنبه 10 آذر 1387, 19:01 عصر
:ناراحت:یعنی کسی نیست جواب بده!