我决定使用 postgreSQL 作为游戏项目(C++)的数据库。
目前我正在使用 Oracle,它是 Pro*C 预编译器,听说 postgreSQL 也有类似的东西,称为 ECPG。
也可以通过使用字符串中的 SQL 直接访问 postgres 数据库中的数据。
那么“正常”和使用 ECPG 之间的区别是您可以像代码一样编写 SQL 语句吗?还是我应该注意其他任何区别?
(PS:我知道我在工作中使用它,但我没有注意到任何其他差异)
期待听到你们的消息。
我决定使用 postgreSQL 作为游戏项目(C++)的数据库。
目前我正在使用 Oracle,它是 Pro*C 预编译器,听说 postgreSQL 也有类似的东西,称为 ECPG。
也可以通过使用字符串中的 SQL 直接访问 postgres 数据库中的数据。
那么“正常”和使用 ECPG 之间的区别是您可以像代码一样编写 SQL 语句吗?还是我应该注意其他任何区别?
(PS:我知道我在工作中使用它,但我没有注意到任何其他差异)
期待听到你们的消息。
是的,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);
所有这些东西都在文档中。