如何在Anorm中称呼具有IN和OUT参数的“程序”

时间:2018-06-27 10:02:41

标签: scala anorm

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

1 个答案:

答案 0 :(得分:0)

似乎没有机制可以使用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

感谢Play gitter频道上提供的提示。