Scala 在游戏中运行postgresql函数!框架

Scala 在游戏中运行postgresql函数!框架,scala,playframework-2.2,postgresql-9.3,Scala,Playframework 2.2,Postgresql 9.3,我想在Play中为我的应用程序创建一些Postgresql(9.3)函数,比如“upsert”!Scala 2.2。我在控制台中测试了其中一个,效果很好,但是当我将其添加到evolutions(1.sql文件)时,我得到一个错误: 在“$$”处或附近的未终止美元引号字符串 (我可以向您展示该函数,但我不确定它是否有用,因为我确定该函数有效。) 我试图以“结束”来结束我的功能;;“代替”;“如本文所述: 但没有结果 所以我问你,运行SQL函数的标准方法是什么? 顺便说一下,我将有几个postgre

我想在
Play中为我的应用程序创建一些
Postgresql
(9.3)函数,比如
“upsert”
!Scala 2.2
。我在控制台中测试了其中一个,效果很好,但是当我将其添加到evolutions(
1.sql
文件)时,我得到一个错误:

在“$$”处或附近的未终止美元引号字符串

(我可以向您展示该函数,但我不确定它是否有用,因为我确定该函数有效。)

我试图以“结束”来结束我的功能;;“代替”;“如本文所述: 但没有结果

所以我问你,运行SQL函数的标准方法是什么?


顺便说一下,我将有几个postgresql函数,如果我将它们全部放在
1.sql
文件中,还不清楚,那么有没有办法将它们写在其他文件中?

我终于找到了一个解决方案:如中所述,您需要替换“;“通过”;;“但不仅是在功能结束时,而且是每一次”;“

您使用的是哪个数据库库?Slick?Anorm?Ebean?我使用的是Anorm,但(我认为)它没有任何变化,因为函数在我的evolution文件中执行,并且错误在编译时出现。