如何在 Anorm 中调用具有 IN 和 OUT 参数"Procedures"



在我的Play(Scala(应用程序中,我需要调用具有IN和OUT参数的过程。在任何地方都找不到任何例子! 我正在使用Play 2.5x(DB是Oracle(。

似乎没有机制可以使用Anorm来访问存储过程的OUT参数。另一方面,可以直接使用连接对象,并且可以使用 Java 库调用存储过程。请参考以下示例代码:

dbch.dbprod.withConnection { implicit connection =>
val cs: CallableStatement = connection.prepareCall("{call MY_STORED_PROC(?)}")
cs.registerOutParameter(1, Types.VARCHAR)
cs.execute()
val result = cs.getString(1)
....
}

另请参阅链接:https://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html。

感谢播放 gitter 频道上提供的提示。

最新更新