在执行接受并返回 BLOB 数据的 Oracle Java 过程时,我收到以下错误,
错误报告 - ORA-00932:不一致的数据类型:预期返回值是可转换为 Oracle 类型的用户定义 Java 类的实例,得到一个无法转换的对象 ORA-06512:在“”,第 86 行 ORA- 06512:在第 7 行 00932.00000 -“不一致的数据类型:预期的 %s 得到了 %s”*原因:
*操作:
Java 代码
public static java.sql.Blob Convert_Image(java.sql.Blob srcBlob) {
java.sql.Blob desBlob = null;
try {
Document document = new Document();
ByteArrayOutputStream pdfDocumentOutputStream = new ByteArrayOutputStream();
PdfWriter pdfDocumentWriter = PdfWriter.getInstance(document, pdfDocumentOutputStream);
document.open();
if (document.newPage()) {
int indentation = 0;
Image img = Image.getInstance(srcBlob.getBytes(1, (int) srcBlob.length()));
float scaler = document.getPageSize().getWidth() - document.leftMargin() - document.rightMargin() - indentation;
img.scalePercent((scaler / img.getWidth()) * 100);
document.newPage();
document.add(Image.getInstance(img));
document.close();
desBlob = new SerialBlob(pdfDocumentOutputStream.toByteArray());
pdfDocumentWriter.close();
pdfDocumentOutputStream.close();
}
}
catch (Exception e) {
Show_Message(e);
}
return desBlob;
}
甲骨文代码
FUNCTION CONVERT_IMAGE(
P_BLOB IN DOCUMENTS.BLOB_CONTENT%TYPE)
RETURN BLOB
AS
LANGUAGE JAVA NAME 'egift.Util.Convert_Image (java.sql.Blob) return java.sql.Blob';
触发器实现
...
DECLARE
v_blob_content DOCUMENTS.BLOB_CONTENT%TYPE;
大话西游666
潇潇雨雨
拉莫斯之舞
喵喵时光机
随时随地看视频慕课网APP
相关分类