Help! ORA-01460 error when using Blob in parameters

Discussion of open issues, suggestions and bugs regarding ODAC (Oracle Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
dados
Posts: 82
Joined: Thu 18 Aug 2005 14:06

Help! ORA-01460 error when using Blob in parameters

Post by dados » Thu 18 Aug 2005 14:14

Hi,

I'm loading a stream into a blob parameter and when the size exeeds 32K I get ORA-01460 error.

OraStoredProc.StoredProcName := 'SM_IS_REPORTMANAGER.SAVEREPORTRESULT';
..
..
OraStoredProc.ParamByName('ResultData').LoadFromStream(Ms, ftBlob);
..
..
OraStoredProc.ExecProc;

I've also tried using LoadFromFile and

vClob := TOraLob.Create(FOracleDBSession_Kerfi.OCISvcCtx);
vClob.CreateTemporary(ltClob);
vClob.LoadFromStream(ms);
vClob.WriteLob;
OraStoredProc.ParamByName('ResultData').AsOraClob:= vClob;


Does anyone know a solution for this?

PS. I'm using version 5.55.0.21

Paul
Posts: 725
Joined: Thu 28 Oct 2004 14:06

Post by Paul » Thu 18 Aug 2005 15:00

What is a type of parameter in procedure declaration?
ftBlob - corresponds to LONGRAW Oracle type
ltClob - corresponds to CLOB type
Possibly you must use ftOraBlob and ltBlob for BLOB Oracle type.

Post Reply