scala - 如何在 Anorm 中调用具有 IN 和 OUT 参数的“程序”
问题描述
在我的 Play (Scala) 应用程序中,我需要调用具有 IN 和 OUT 参数的过程。在任何地方都找不到任何示例!我正在使用 Play 2.5x(数据库是 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 。
感谢 Play gitter 频道提供的提示。
推荐阅读
- vue.js - vue-konva:从工作不正确的阶段中删除特定节点
- groovy - 在 groovy 页面中使用 findElement
- javascript - 如何将超链接应用到现有 HTML 中的 URL 文本 - 使用 JSFIDDLE 和工作解决方案更新
- jquery - jquery如何在点击关闭后再次开启?
- awk - 如何以预定义的时间将音频文件拆分为多个章节
- excel - 联盟没有选择所有范围
- mysql - 尝试构建一个 SQL 查询 (MySQL) 来计算一年中每个月的每个设施的预订数量
- scala - Spark节点不断打印GC(分配失败)并且没有任务运行
- java - 如果 lastName 的第一个字符在 A 和 M 之间,我如何返回 1,如果 N 到 Z,我如何返回 2?
- php - 解码 vtt 时间戳数据