【发布时间】:2017-02-14 15:31:37
【问题描述】:
我有一个使用参数绑定的 jdbcpreparedstatement
例如:
insert into CLOB_COLUMN values (?)
我想使用 empty_clob() 并将其绑定到参数,然后我可以做类似的事情
if(foo){
statement.setClob("something");
else{
statement.setfunction("empty_clob()")
}
JDBC 支持这个吗?我觉得这是一个常见的用例,我错过了一些东西。我看不到将函数绑定到准备好的语句中的参数的方法,并且在文档中找不到任何内容,在尝试作为字符串时,它只是将字符串“empty_clob()”添加到行中的列中。
作为旁注(对于特定用例但不是问题,我知道statement.setClob(Clob.getEmptyClob())存在,这是否真的在oracle 的工作表下激活empty_clob()?或者它是在创建一个空的 clob 对象,它在表空间中有自己的位置,而不是指向函数中使用的通用对象?
【问题讨论】: