我使用Spring 3.2.2,這是我的Java代碼:春參數存儲過程ArrayDescriptor與屬性的blob
@Override
public void writeSQL(SQLOutput stream) throws SQLException {
stream.writeInt(this.intIdNdcArchivoAdjunto);
stream.writeInt(this.objNotaCredito.getIntId());
stream.writeString(this.strNombreArchivo);
stream.writeString(this.strFormatoArchivo);
stream.writeInt(this.objTipoArchivo.getIntIdTipoArchivo());
oracle.sql.BLOB blob = oracle.sql.BLOB.getEmptyBLOB();
blob.setBytes(getObjArchivoCargado());
stream.writeBlob(blob);
}
我有這個在甲骨文:
CREATE OR REPLACE TYPE "TP_OBJ_NDC_ARCHIVO"
as object(
id_ndc_archivo_adjunto number,
id_ndc number,
nombre_archivo varchar2(50),
formato varchar2(5),
tipo_archivo number,
archivo blob
);
CREATE OR REPLACE TYPE "TP_ARR_NDC_ARCHIVO"
AS TABLE OF TP_OBJ_NDC_ARCHIVO;
我以前一樣與ArrayDescriptor幾個例子,但我有問題時,它包含了一個BLOB類型:
org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{call cadco.PCK_NOTAS_CREDITO.CrearSolicitudNDC(?, ?, ?, ?, ?, ?, ?, ?, ?)}]; SQL state [60000]; error code [600]; ORA-00600: código de error interno, argumentos: [kollasg:client lob on server], [], [], [], [], [], [], [], [], [], [], [] ; nested exception is java.sql.SQLException: ORA-00600: código de error interno, argumentos: [kollasg:client lob on server], [], [], [], [], [], [], [], [], [], [], []
請用英文填寫。 –