PostgreSQL为何/何时应该使用ECPG

时间:2014-07-31 11:49:11

标签: sql database postgresql precompiler ecpg

我决定使用postgreSQL作为游戏项目(C ++)的数据库。

目前我正在使用Oracle及其Pro * C预编译器工作,并听说postgreSQL也有类似的名为ECPG。

也可以使用字符串中的SQL直接从postgres数据库访问数据。

所以"正常&#34>之间的差异是使用ECPG,您可以编写类似代码的SQL语句吗?还是我应该注意其他任何差异?。

(PS:我知道我在工作中使用它,但我没有发现任何其他差异)

期待收到你们的回复。

1 个答案:

答案 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);

所有这些东西都在文档中。