我被要求检查是否有办法从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索引?
1条答案
按热度按时间czq61nw11#
你应该使用
call
:并修复代码中的一个拼写错误:extra
}
之后?
在.sync_index(?,?})}
```CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?})}");