Teradata createClob:此版本不支持此功能.这是bug还是特性?



我正在尝试测试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
为什么会出现错误?这是什么意思?

createClob()的javadoc说:

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

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

你唯一能做的就是提交一个改进请求,要求他们实现这个。

最新更新