我决定使用postgreSQL作为一个游戏项目(C++)的数据库。
目前,我正在使用Oracle和它的Pro*C预编译器,听说postgreSQL也有类似的东西叫做ECPG。
还可以通过字符串中的SQL直接访问postgres数据库中的数据。
因此,“正常”和使用ECPG之间的区别是,您可以编写像代码一样的SQL语句吗?或者我应该注意到的其他差异呢?
(我知道我在工作中使用它,但我没有注意到其他的区别)
期待着听到你们的消息。
发布于 2014-07-31 14:15:54
是的,ECPG包括在文件中。。
所以“正常”和使用ECPG之间的区别是,您可以像编写代码一样编写SQL语句吗?
SQL语句是代码。SQL语句看起来就像SQL语句。这就是在ECPG中CREATE语句的样子。
EXEC SQL CREATE TABLE foo (number integer, ascii char(16));ECPG允许变量替换。(也许这就是您所说的“像代码一样编写SQL语句”的意思。)
EXEC SQL INSERT INTO sometable VALUES (:v1, 'foo', :v2);所有这些东西都在文件里。
https://stackoverflow.com/questions/25058178
复制相似问题