Teradata createClob:此版本不支持该功能。这是一个错误还是一个功能?

时间:2016-10-31 04:45:45

标签: java jdbc teradata clob

我正在尝试测试createClob()方法

String conStr  = "jdbc:teradata://...";  
Class.forName("com.teradata.jdbc.TeraDriver"); 
Connection conn = DriverManager.getConnection(conStr, "user", "pass"); 

Clob clobTest = conn.createClob(); 

然而,它会引发以下错误

Exception in thread "main" java.sql.SQLException: [Teradata JDBC Driver] [TeraJDBC 15.00.00.20] [Error 165] [SQLState HY000] createClob: function not supported in this version
    at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:94)
    at com.teradata.jdbc.jdbc_4.util.ErrorFactory.makeDriverJDBCException(ErrorFactory.java:69)
    at com.teradata.jdbc.jdbc_4.TDSession.createClob(TDSession.java:1479)

我下载了jdbc的最新version 为什么错误?这是什么意思 ?

1 个答案:

答案 0 :(得分:2)

createClob()的javadoc说:

  

SQLException - 如果无法构造实现Blob接口的对象,则在关闭的连接上调用此方法或发生数据库访问错误。   SQLFeatureNotSupportedException - 如果JDBC驱动程序不支持此数据类型

所以从技术上讲,如果Teradata不支持blob,这应该抛出SQLFeatureNotSupportedException,但这只是一个小问题'。

您唯一能做的就是提交改进请求,要求他们实施此项目。