从java代码运行的ctx_ddl.sync_索引

从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

我被要求检查是否有办法从java代码中执行存储过程ctx_ddl.sync_index

我尝试将它作为一个普通的存储过程{ctx_ddl.sync_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_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(?,?})}");