gpt4 book ai didi

postgresql - 如何在 PostgreSQL 中引用 NAMEDATALEN

转载 作者:行者123 更新时间:2023-11-29 13:35:32 26 4
gpt4 key购买 nike

我计划使用 PostgreSQL SPI 将 SQL 嵌入到我的 C 代码中,并且我想引用 NAMEDATALEN const,这样我的代码将足够灵活以随数据库而变化。

有没有#include <>我可以在我的 C 代码中引用这个常量吗?

最佳答案

引用答案:Complete C-type Table (PostgreSQL v.9.1)

----------------------------------
| SQL Type | C Type | Defined In |
----------------------------------
| name | Name | postgres.h |
----------------------------------

看来我需要执行以下操作才能实现我的目标...

 #include <postgres.h>

//char my_name[NAMEDATALEN]; // Theoretically, this should also be valid.
Name my_name;


编辑:经过更多挖掘,我能够证明我的预感是正确的。


粘贴自 postgres.h

00047 #include "c.h"

粘贴自 c.h

00443 /*
00444 * Representation of a Name: effectively just a C string, but null-padded to
00445 * exactly NAMEDATALEN bytes. The use of a struct is historical.
00446 */
00447 typedef struct nameData
00448 {
00449 char data[NAMEDATALEN];
00450 } NameData;
00451 typedef NameData *Name;

关于postgresql - 如何在 PostgreSQL 中引用 NAMEDATALEN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13365840/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com