PostgreSQL SPIを使用してSQLをCコードに埋め込む予定であり、NAMEDATALEN constを参照したいので、コードはデータベースで変更できるほど柔軟になります。
#include <>
この定数を参照するためにCコードに入れることができるものはありますか?
PostgreSQL SPIを使用してSQLをCコードに埋め込む予定であり、NAMEDATALEN constを参照したいので、コードはデータベースで変更できるほど柔軟になります。
#include <>
この定数を参照するためにCコードに入れることができるものはありますか?
参照元の回答:完全なCタイプのテーブル (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;