0

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

目前我正在使用 Oracle,它是 Pro*C 预编译器,听说 postgreSQL 也有类似的东西,称为 ECPG。

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

那么“正常”和使用 ECPG 之间的区别是您可以像代码一样编写 SQL 语句吗?还是我应该注意其他任何区别?

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

期待听到你们的消息。

4

1 回答 1

1

是的,ECPG 包含在文档中

那么“正常”和使用 ECPG 的区别在于,您可以像编写代码一样编写 SQL 语句吗?

好吧,SQL 语句就是代码。SQL 语句看起来就像一条 SQL 语句。这就是 CREATE TABLE 语句在 ECPG 中的样子。

EXEC SQL CREATE TABLE foo (number integer, ascii char(16));

ECPG 允许变量替换。(也许这就是您所说的“像代码一样编写 SQL 语句”的意思。)

EXEC SQL INSERT INTO sometable VALUES (:v1, 'foo', :v2);

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

于 2014-07-31T14:15:54.953 回答