IBM 的DB2 Universal Database for iSeries里的嵌入式 SQL,算是老牌但还挺实用的方案了。适合在 iSeries 系统上搞集成的朋友,查询逻辑可以直接写在程序里,省掉不少繁琐的中间操作,响应也快。

EXEC SQL嵌进去的语句,看着老气,但语义清晰,适合做批量、报表生成这种场景。而且配合 CL 或 RPG 写业务逻辑,也蛮方便,调试也不难。

如果你对轻量级的嵌入式数据库也感兴趣,SQLite系列的资源可以顺带看看,比如SQLite 3.8 嵌入式数据库,体积小,跨平台,也挺适合前端快速原型。

再进阶一点,还可以看看Sybase 嵌入式 SQL/C 编程那篇,风格和 DB2 类似,蛮适合做对比学习的。你平时写脚本自动化或者小型应用开发,搞清楚这些老家伙的用法,有时候还真挺管用的。

哦对,如果你用 Python 搞数据绑定,可以顺便研究下Python 嵌入式数据库 Vedis 绑定,思路也差不多。

建议:用嵌入式 SQL 的时候,多写注释。代码混着 SQL 一起写,久了不看真有点绕;如果你项目大、逻辑复杂,记得把查询单独抽出去管理,维护更轻松。