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 به سرور ممکن نیست )
از اونجایی که اصلا نمیدونم اون خطی که مشخص کردم دقیقا چه کاری انجام میده ، اصلا نتونستم مشکلش رو حل کنم .
ممنون میشم اگر کسی بتونه راهنمایی کنه .
برای اتصال به 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 به سرور ممکن نیست )
از اونجایی که اصلا نمیدونم اون خطی که مشخص کردم دقیقا چه کاری انجام میده ، اصلا نتونستم مشکلش رو حل کنم .
ممنون میشم اگر کسی بتونه راهنمایی کنه .