2015-03-19 2 views
1

Я хочу создать Postgresql (9.3) функции, такие как "upsert" для моего приложения в Play! Scala 2.2. Я тестировал один из них на консоли, и он отлично работал, но когда я добавляю его к эволюции (1.sql файл), я получаю сообщение об ошибке:Запустите функцию postgresql в Play! framework

unterminated dollar-quoted string at or near "$$.

(я могу показать вам функцию, но я не уверен, что это поможет, так как я уверен, что эта функция действует.)

Я пытался закончить свою функцию «;;» вместо ";" как упомянуто здесь: a similar SO question но безрезультатно.

Итак, я спрашиваю вас, Что такое стандартный способ запуска SQL-функций в Play?

Кстати, у меня будет несколько функций postgresql, и будет неясно, разрешаю ли я всем их в файле 1.sql, так есть способ записать их в другие файлы?

+0

Какая версия DB вы используете? Slick? Anorm? Ebean? – cchantep

+0

Я использую Anorm, но (я думаю, что) это ничего не меняет, поскольку функция выполняется в моем файле эволюции, и ошибка возникает во время компиляции. – Simon

ответ

1

Я, наконец, нашел решение: как указано в this thread, вам необходимо заменить «;» от ";;" но не только в конце функции, но и для каждого ";".

Смежные вопросы