无法使用Insert Statement插入大于3200的oracle BLOB数据

时间:2016-03-23 06:51:49

标签: sql oracle insert blob dml

我正在研究现有项目,需要为oracle数据库准备DML。 但由于庞大的大小超过4000字节,我无法为Blob数据准备插入语句。任何人都可以帮助我吗?

N.B:我收到了这个错误,ORA-06550:String literal la lang。

只有INSERT语句,没有java程序。我只需要它就像插入语句一样准备DML。

我的INSERT声明:

INSERT INTO APP_PROF('ID', 'IMAGE') VALUES('2', TO_BLOB('4654655665....'))

此图像blob数据大于45000字节

提前致谢。

2 个答案:

答案 0 :(得分:1)

是。使用stream而不是String / byte数组来插入BLOB。像这样:

{{1}}

答案 1 :(得分:0)

我在这里找到的问题是你使用字符串值插入一个Blob列,你正在回收的错误是输入字符串的限制错误而不是表的blob列。

请参阅以下链接以获得进一步说明。

How to convert VARCHAR2 to BLOB inside Oracle 11g PL/SQL after ORA-06502