我决定使用postgreSQL作为游戏项目(C ++)的数据库。
目前我正在使用Oracle及其Pro * C预编译器工作,并听说postgreSQL也有类似的名为ECPG。
也可以使用字符串中的SQL直接从postgres数据库访问数据。
所以"正常&#34>之间的差异是使用ECPG,您可以编写类似代码的SQL语句吗?还是我应该注意其他任何差异?。
(PS:我知道我在工作中使用它,但我没有发现任何其他差异)
期待收到你们的回复。
答案 0 :(得分:1)
是的,ECPG is covered in the documentation。
所以“正常”和使用ECPG之间的区别就是你可以 编写像代码一样的SQL语句?
好吧,SQL语句是代码。 SQL语句看起来就像一个SQL语句。这是ECPG中的CREATE TABLE语句。
EXEC SQL CREATE TABLE foo (number integer, ascii char(16));
ECPG允许变量替换。 (也许这就是“编写像代码一样的SQL语句”的意思。)
EXEC SQL INSERT INTO sometable VALUES (:v1, 'foo', :v2);
所有这些东西都在文档中。