如何在Play框架中使用Scala Anorm与Oracle存储过程

3

我有许多存储过程,其结果是字符串列表。

如何在Scala中使用Play 2.0框架访问refcurser?

有人可以举个简单的例子来展示如何填充列表吗?

我尝试过这个:

case class XXXX(name: String, description: String)


object XXXX{


val simple = {
get[String]("name") ~
get[String]("description") map {
case name~description => XXXX(name, description)
}
}


def all(): List[XXXX] = DB.withConnection { implicit c =>
SQL("""exec PROCEDURE""").as(XXXX.simple *)
}

}

但是这对我没有起作用

提前感谢

编辑: 从存储过程中填充列表是否可能?

1个回答

1

字符串列表将对应于Oracle用户定义对象。我希望这就是你的意思。 可能的解决方案是 1)首先映射Oracle集合对象,然后在Scala代码中使用 或者 2)从存储过程返回游标引用而不是集合。

希望这能给你一些想法。


我实际上正在返回一个 ref cursor... 但是在 Play Framework 中如何访问它呢?... 在 case class 中编写 - 或在视图中使用。 - RohbRoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接