1

在我的一个应用程序中,我试图通过使用 JDBC 连接将一个文件(文件大小为 2MB)作为 BLOB 数据保存到 teradata 数据库表中。但是每次我遇到一个异常时,如下所示

com.teradata.jdbc.jdbc_4.util.JDBCException: [Teradata JDBC Driver] [TeraJDBC 14.00.00.01] [Error 1186] [SQLState HY000] 参数2长度为2215538字节,大于可设置的最大64000字节.

请帮我解决这个问题。

谢谢, 苏拉夫

4

2 回答 2

0

尝试将 blob 列设置得更大,或者只使用系统默认值,即 2097088000 btw。

这来自 Teradata 用户文档:SQL 数据类型和文字第 7 章“为 BLOB 列分配的字节数。最大字节数为 2097088000,如果未指定 n,则为默认值。”

于 2013-02-22T05:45:49.360 回答
0

假设您有字符串格式的数据,我们可以使用 setCharacterStream 绕过 64000 字节的限制。

使用preparedStatement插入大量数据clob列作为

pStmt.setCharacterStream(paramterIndex, new StringReader(StringToBeInserted), StringToBeInserted.length());
于 2016-08-01T07:38:13.247 回答