我想使用ebean从Java调用保存的sql过程。
我正在使用此代码:
String sql = "call copy_lov_Countries(?)";
CallableSql cs = Ebean.createCallableSql(sql);
cs.registerOut(1, Types.INTEGER);
Ebean.execute(cs);
它已达到该过程,但未正确运行。它永远不会复制任何数据!
任何想法??
最佳答案
尝试这个:
String sql = "{CALL copy_lov_Countries(:param)";
CallableStatement statement = connection.prepareCall(sql);
statement.registerOutParameter("param", Types.INTEGER);
statement.execute();
connection.commit();
该代码适用于Oracle,也应适用于MySQL。原理是一样的。