PDA

View Full Version : چه زمانی Cursor از بین میرود؟



m-khorsandi
یک شنبه 09 مرداد 1384, 17:14 عصر
درود

زمانی که ما از یک StoredProcedure استفاده میکنیم و DB ما هم SQL Server هست و برای نمونه یه T-SQL شبیه به

ُ
Select * From Tab_Sample

در اون نوشتیم بعد از اجرای اون در دلفی، یه Cursor توسط SQL برای اون ساخته میشه ( منظورم همون RecordSet هست در دلفی ) . با توجه به این که در SQL Server ما برای Cursor محدودیت داریم، میخوام بدونم ADO به صورت خودکار عمل حذف کردن رو انجام میده و این کار رو برنامه نویس نمیتونه انجام بده یا نه این کار به عهده برنامه نویس هست؟

MToloo
یک شنبه 09 مرداد 1384, 17:49 عصر
نه در اون صورت برنامه نویس نیازی نیست کاری انجام بده.
در صورتی باید cursor رو از بین ببری که خودت یک cursor درست کرده باشی:
declare a cursor for select * from Tab_Sample
open a
--using cursor--
close a
deallocate a

m-khorsandi
دوشنبه 10 مرداد 1384, 08:08 صبح
با تشکر از شما، البته من منظورم Cursor هایی که در SQL Server تعریف میکنیم نبود.
منظورم اینه که شما فکر کن سیستمی داری که 2000 تا کاربر در آن واحد از یک جدول Query میگیرن ،
پس برای هر کدوم از اونها یک RecordSet ساخته میشه، میخوام بدونم آیا برای ایجاد RecordSet ها محدودیتی
وجود داره یا نه؟

Kamyar.Kimiyabeigi
دوشنبه 10 مرداد 1384, 14:11 عصر
آقای خورسندی عزیز خود ADO مدیریت مربوط به Cursor ها رو بعهده میگیره

m-khorsandi
دوشنبه 10 مرداد 1384, 16:22 عصر
دوست عزیز،
شما اگه اطلاعاتی دارین، بفرمائید...

3nitro
دوشنبه 10 مرداد 1384, 16:55 عصر
http://www.barnamenevis.org/forum/showthread.php?p=132989#post132989