ctx\u ddl.sync\u索引从java代码运行

qyyhg6bp  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(305)

我被要求检查是否有办法从java代码执行存储过程ctx\u ddl.sync\u索引。
我尝试将它作为一个普通的存储过程来执行{ctx\uddl.sync\u index{?,?},我使用的是springjdbc。

connection = jdbcTemplate.getDataSource().getConnection();
CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?)}");  
callableStatement.setString(1, "index");
callableStatement.setString(2, " 2M");
callableStatement.executeUpdate();

它给了我一个异常\n字符。我无法复制异常,因为我的电脑(组织电脑)的限制,将尝试添加它。
我们如何从java中调用这个ctx\u ddl.sync\u索引?

czq61nw1

czq61nw11#

你应该使用 call :

CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?)}");

并修复代码中的一个拼写错误:extra } 之后 ?.sync_index(?,?})} ```
CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?})}");

相关问题