1

PostgreSQL SPIを使用してSQLをCコードに埋め込む予定であり、NAMEDATALEN constを参照したいので、コードはデータベースで変更できるほど柔軟になります。

#include <>この定数を参照するためにCコードに入れることができるものはありますか?

4

1 に答える 1

1

参照元の回答:完全な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;
于 2012-11-13T18:25:08.430 に答える