我有一个包含一堆 SQL 脚本的项目,我正在将该项目迁移到Sequel中。
在旧脚本中,我定义了相当多的 SQL 函数来构建我的查询。我应该如何创建这些函数以便我可以从 Sequel 访问它们?
例如我有一个 SQL 函数
CREATE FUNCTION my_func(...) RETURNS integer AS $$
SELECT ...
$$ LANGUAGE SQL;
我应该将上述文本括在一个字符串中并调用以下内容吗?
DB.run("CREATE FUNCTION my_func(...) RETURNS integer AS $$
SELECT ...
$$ LANGUAGE SQL;")
似乎可能有更好的方法。
我可以使用 Sequel 将函数本身重写为 ruby 函数,但我不相信这会完成我想要的,因为我想要运行在WHERE
子句等中使用 SQL 查询的查询。
谢谢!