可以混合SQL与动态语言的SQL模板引擎?(类似于Ruby的erb)
有没有人遇到过一种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,也能做到同样的事情。
参考资料
- ERB模板入门
- Cheetah - 基于Python的模板引擎
- 使用Cheetah模板生成多个输出