可以混合SQL与动态语言的SQL模板引擎?(类似于Ruby的erb)

1 投票
1 回答
1319 浏览
提问于 2025-04-16 05:02

有没有人遇到过一种SQL模板引擎,可以把SQL和动态语言像Ruby或Python混合在一起使用的?

我想要的东西类似于Ruby的erb模板。比如,在Ruby on Rails中,你可以为一个视图创建各种模板:

customers.html.erb(html + ruby)
customers.js.erb(javascript + ruby)

不过我想要的是这样的:

customers.sql.erb

输出的结果可以是一个文本字符串,它是动态生成的SQL和Ruby代码混合的结果。如果是基于Python的也可以。

1 个回答

0

我发现Ruby的erb在做SQL模板时效果很好。在我的Rails 3项目中使用起来非常简单。

我还发现Python有一个模板引擎叫Cheetah,也能做到同样的事情。

参考资料

撰写回答