PDA

View Full Version : استفاده 2 کاربر از یک جدول موقت



khoshblagh
یک شنبه 12 بهمن 1393, 18:57 عصر
با سلام خدمت دوستان
آیا میشود مثلا 2 کاربر در یک زمان از یک جدول tempt استفاده نمایند. با این فرض که این جدول برای مانده گیری از حساب اشخاص بکار میرود. توضیح بیشتر اینکه فرضا کاربر شماره یک حساب آقای الف را بررسی مینماید و در همان زمان کاربر شماره 2 حساب آقای ب را بررسی نماید؟ متشکرم

مهدی نان شکری
یک شنبه 12 بهمن 1393, 19:07 عصر
ّبا سلام
در صورتی که از Global temporary table استفاده کنید می شود.

khoshblagh
یک شنبه 12 بهمن 1393, 19:56 عصر
ّبا سلام
در صورتی که از Global temporary table استفاده کنید می شود.
با سلام
من از روش ایجاد جدول محلی استفاده کردم. با توجه به اینکه میخواهم هر کاربر مستقل از دیگری بتواند جدول موقت ایجاد و اطلاعات مورد نظر خود را پردازش نماید، روش درستی را انتخاب کرده ام؟


cmdMakeJamSorVaz.CommandText:='IF OBJECT_ID(''tempdb..#JamSorVaz'') IS NOT NULL '+
'DROP TABLE #JamSorVaz';
cmdMakeJamSorVaz.CommandType :=cmdText;
cmdMakeJamSorVaz.Execute ;
cmdMakeJamSorVaz.CommandText:='SELECT CodIdPayman,'+
'SUM(MablaghNakhalesSorVaz) AS JamKarkard,COUNT(CodIdSorVaz) AS TedadSorvaz '+
'INTO #JamSorVaz '+
'FROM tblGardeshPayman '+
'GROUP BY CodIdPayman '+
'HAVING (SUM(MablaghNakhalesSorVaz) <> 0) '+
'ORDER BY CodIdPayman';
cmdMakeJamSorVaz.CommandType :=cmdText;
cmdMakeJamSorVaz.Execute ;

مهدی نان شکری
دوشنبه 13 بهمن 1393, 14:42 عصر
بلی دست است ولی در این صورت شما از Local Temp Table استفاده کردید و جدول کاربر 1 ازجدول کاربر 2 کاملا مجزا می باشد. در حالی که در سوال می خواستید هر دو کاربر از یک جدول استفاده نمایند.

فقط در صورت امکان از Temp Table استفاده نکنید. این نکته در پستی توسط آقای مهندس صادقیان توضیج داده شده است. در پایگاه داده های پر تراکنش مشکلات متعددی ایجاد می نماید.