我想创建一个在PostgreSQL触发器Play2.0数据库进化脚本。 SQL代码是比较容易和pgAdminIII运行良好:
CREATE OR REPLACE FUNCTION update_modified() RETURNS TRIGGER AS $$
BEGIN
NEW.modified = now();
RETURN NEW;
END;
$$ LANGUAGE 'plpgsql';
:不过,我在运行时的演变得到一个错误ERROR: unterminated dollar-quoted string at or near "$$ BEGIN NEW.modified = now()"
。 SQL代码似乎得到在函数中遇到的第一个分号截断。 我使用PostgreSQL的了“9.1-901.jdbc4” JDBC驱动程序。
更新:
在代码Evolutions.scala (线219+)执行对一个简单的分裂;
。 似乎是在框架本身故障:
// Execute script
s.sql.split(";").map(_.trim).foreach {
case "" =>
case statement => execute(statement)
}
任何解决方案?