我们使用ECPG和主机变量连接到postgres数据库。我们正在尝试理解何时使用char[]和VARCHAR[]作为我们的主机绑定变量。该文档没有提供任何优点/缺点或用例。
例如:
给定列
x VARCHAR (10)为什么我要使用
EXEC SQL BEGIN DECLARE SECTION;
char theX[10];
EXEC SQL END DECLARE SECTION;
cout << theX;vs.
EXEC SQL BEGIN DECLARE SECTION;
VARCHAR theX[10];
EXEC SQL END DECLARE SECTION;
cout << theX.arr;谢谢!
发布于 2021-03-17 15:51:25
在C中使用哪种类型并不重要,正如the documentation所描述的,不同之处在于VARCHAR是一个结构,它也包含字符串的长度,而char是普通的以null结尾的C字符串。
如果您需要长度,VARCHAR可能更方便。
https://stackoverflow.com/questions/66660214
复制相似问题