从java代码运行的ctx_ddl.sync_索引
我被要求检查是否有办法从java代码中执行存储过程ctx_ddl.sync_index 我尝试将它作为一个普通的存储过程{ctx_ddl.sync_index{?,?}执行,我使用的是SpringJDBC从java代码运行的ctx_ddl.sync_索引,java,spring,database,oracle,spring-jdbc,Java,Spring,Database,Oracle,Spring Jdbc,我被要求检查是否有办法从java代码中执行存储过程ctx_ddl.sync_index 我尝试将它作为一个普通的存储过程{ctx_ddl.sync_index{?,?}执行,我使用的是SpringJDBC connection = jdbcTemplate.getDataSource().getConnection(); CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_in
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_ddl.sync_索引?您应该使用
call
:
CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?)}");
并修复代码中的键入错误:在.sync\u index(?,})}
抱歉,我在使用调用时输入了一个错误,调用过程的语法是正确的,即使在我得到exception@mktl哪一个例外?错误代码,错误消息?另请查看更新的答案:您在
.sync\u index(?,})}
之后有一个打字错误-额外的}
CallableStatement callableStatement = connection.prepareCall("{call ctx_ddl.sync_index(?,?})}");