PHP Code:
CallableStatementCallback cb = new CallableStatementCallback(){
public Object doInCallableStatement(CallableStatement cs) throws SQLException, DataAccessException {
cs.registerOutParameter(1, java.sql.Types.VARCHAR);
cs.setInt(2, 4455);
cs.execute();
return null;
}
};
jt2.execute("{cdo_sp(?,?)}", cb);
error msg is:
PHP Code:
org.springframework.jdbc.UncategorizedSQLException: CallableStatementCallback; uncategorized SQLException for SQL [{cdo_sp(?,?)}]; SQL state [null]; error code [17034]; Non supported SQL92 token at position: 7: cdo_sp; nested exception is java.sql.SQLException: Non supported SQL92 token at position: 7: cdo_sp
Caused by: java.sql.SQLException: Non supported SQL92 token at position: 7: cdo_sp
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:1130)
at oracle.jdbc.driver.OracleSql.handleToken(OracleSql.java:201)
at oracle.jdbc.driver.OracleSql.handleODBC(OracleSql.java:121)
at oracle.jdbc.driver.OracleSql.parse(OracleSql.java:69)
at oracle.jdbc.driver.OracleConnection.nativeSQL(OracleConnection.java:1181)
at oracle.jdbc.driver.OracleStatement.expandSqlEscapes(OracleStatement.java:6412)
at oracle.jdbc.driver.OracleStatement.parseSqlKind(OracleStatement.java:6401)
at oracle.jdbc.driver.OraclePreparedStatement.<init>(OraclePreparedStatement.java:152)
at oracle.jdbc.driver.OracleCallableStatement.<init>(OracleCallableStatement.java:77)
at oracle.jdbc.driver.OracleCallableStatement.<init>(OracleCallableStatement.java:48)
at oracle.jdbc.driver.OracleConnection.privatePrepareCall(OracleConnection.java:1134)
at oracle.jdbc.driver.OracleConnection.prepareCall(OracleConnection.java:988)
at org.springframework.jdbc.core.JdbcTemplate$SimpleCallableStatementCreator.createCallableStatement(JdbcTemplate.java:1217)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:870)
at org.springframework.jdbc.core.JdbcTemplate.execute(JdbcTemplate.java:904)
at com.spring.jdbc.test.TestJdbcTemplate.byStoredProcedure(TestJdbcTemplate.java:63)
at com.spring.jdbc.test.TestJdbcTemplate.main(TestJdbcTemplate.java:44)
Exception in thread "main" org.springframework.transaction.NoTransactionException: No transaction aspect-managed TransactionStatus in scope
at org.springframework.transaction.interceptor.TransactionAspectSupport.currentTransactionStatus(TransactionAspectSupport.java:106)
at com.spring.jdbc.test.TestJdbcTemplate.main(TestJdbcTemplate.java:47)