PDA

View Full Version : مشکل با StoredProcedure در ODAC



Mahyaa
دوشنبه 12 شهریور 1386, 18:17 عصر
سلام

برای اتصال به Oracle 9i از کامپوننتهای ODAC استفاده میکنم . (Odac 5.55.0.19)
چند تا StoredProcedure دارم که پارامتر ورودی بعضی هاشون ، از نوع BLOB هستش . برای اختصاص مقادیر با حجم بیشتر از 32K به این پارامترها مشکل داشتم که طبق راهنمایی خود شرکت Core Lab از این کد استفاده کردم :


with MyStroreProc do
begin
ParamByName('MyBlobParam').OCISvcCtx := MySession.OCISvcCtx;
ParamByName('MyBlobParam').ParmType : ptInput;
ParamByName('MyBlobParam').AsOraBlob := CreateTemporary(ltBlob);
ParamByName('MyBlobParam').AsOraBlob.Clear;
ParamByName('MyBlobParam').LoadFromStream(MyStream );
ParamByName('MyBlobParam').WriteBlob;
end;از اون موقعی که از این کد استفاده میکنم ، مشکلهای دیگه ای برام پیش اومده مثلا اینکه ظاهرا باز هم محدودیت حجم وجود داره که گاهی (نه همیشه) خودش رو نشون میده . بعضی مواقع هم روی همون خطی که مشخص کردم Exception میده (گاهی AV گاهی هم خطایی که میگه Link به سرور ممکن نیست )
از اونجایی که اصلا نمیدونم اون خطی که مشخص کردم دقیقا چه کاری انجام میده ، اصلا نتونستم مشکلش رو حل کنم .

ممنون میشم اگر کسی بتونه راهنمایی کنه .

JavanSoft
دوشنبه 12 شهریور 1386, 21:29 عصر
فکر کنم خود corlab در این زمینه در فرومش توضیح داده است

Mahyaa
دوشنبه 12 شهریور 1386, 22:13 عصر
اون تکه کد رو دقیقا از همون فروم گرفتم ولی توضیح خاصی که بتونه کمک کنه در موردش پیدا نکردم.

JavanSoft
سه شنبه 13 شهریور 1386, 11:09 صبح
آف تاپیک : بدلیل اینکه تعداد محدودی در این زمینه فعالیت دارند فکر کنم در همنجا سوال خود را مطرح کنید سریعتر جواب میگیرید