aliasghar
دوشنبه 03 اسفند 1383, 08:22 صبح
سلام و خسته نباشید.
بعضی مواقع یک برنامه نویس بانک اطلاعاتی مجبور میشه که به تک تک رکوردهای یک Recordset دسترسی پیدا کنه (مثلا به ازائ شرایط خاص هر رکورد بخواهد کار متفاوتی را انجام بدهد )
ولی مثل اینکه استفاده از cursor کار چندان درستی نیست مخصوصا که فقط یک متغیر
Fetch_Status@@ داریم (اون هم به صورت Global ) و ممکنه همزمان چند نفر از روی شبکه این کرسر را اجرا کرده باشند
حالا با این شرایط چند تا سئوال پیش میاد
1) اگر چند کرسر تودرتو داشته باشم آیا Fetch_Status@@ موجب قاط زدن روند اجرا نمیشه؟
2) نمیشه به ازائ هر کرسر یک متغیر Fetch_Status@@ جدا داشت که تحت شبکه هم مشکلی پیش نیاد
3)راه بهتری هم هست که از کرسر استفاده نکنم ولی بتونم به تک تک رکوردها دسترسی داشته باشم (فرض کنید مساله خیلی سخته و نمی خواهم از یک جدول تمپ و تغییر RowCount به 1 استفاده کنم)
ممنون
بعضی مواقع یک برنامه نویس بانک اطلاعاتی مجبور میشه که به تک تک رکوردهای یک Recordset دسترسی پیدا کنه (مثلا به ازائ شرایط خاص هر رکورد بخواهد کار متفاوتی را انجام بدهد )
ولی مثل اینکه استفاده از cursor کار چندان درستی نیست مخصوصا که فقط یک متغیر
Fetch_Status@@ داریم (اون هم به صورت Global ) و ممکنه همزمان چند نفر از روی شبکه این کرسر را اجرا کرده باشند
حالا با این شرایط چند تا سئوال پیش میاد
1) اگر چند کرسر تودرتو داشته باشم آیا Fetch_Status@@ موجب قاط زدن روند اجرا نمیشه؟
2) نمیشه به ازائ هر کرسر یک متغیر Fetch_Status@@ جدا داشت که تحت شبکه هم مشکلی پیش نیاد
3)راه بهتری هم هست که از کرسر استفاده نکنم ولی بتونم به تک تک رکوردها دسترسی داشته باشم (فرض کنید مساله خیلی سخته و نمی خواهم از یک جدول تمپ و تغییر RowCount به 1 استفاده کنم)
ممنون