|
Преобразование Oid в char*
|
|||
---|---|---|---|
#18+
подскажите, пожалуйста, каким образом я могу получить имя типа поля, зная его Oid (полученный, например, из PQftype(...)) ? В манах я нашёл такой подход: select typname from pg_type where oid=My_oid; но что-то он мне не нравится ... Нет ли каких функций libpq (а я пишу на C++ с её использованием) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2004, 20:49 |
|
Преобразование Oid в char*
|
|||
---|---|---|---|
#18+
PostgreSQL documentation PQfname Returns the column name associated with the given column number. Column numbers start at 0. char *PQfname(const PGresult *res, int column_number); NULL is returned if the column number is out of range. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 10:43 |
|
Преобразование Oid в char*
|
|||
---|---|---|---|
#18+
2 Заглянул. не то, функция возвращает имя поля, а мне нужен его тип. например: create table demo ( id int, name varchar ); в приложении: PGresult *res=PQexec(MyConn, "select * from demo;"); cout<<PQfname(res,0); при этом получу на выводе id (т.е. имя поля), а мне необходимо получить его тип, т.е. int ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 11:50 |
|
Преобразование Oid в char*
|
|||
---|---|---|---|
#18+
2 Константин Рамазанов: Сорри, не прочитал как следует. Тогда да, запрашивать pg_type. Во всяком случае, я таких функций не знаю. Можно только посоветовать поискать непосредственно в libpq-fe.h и $INCLUDE_PATH/libpq++/ каталоге, где заголовочные файлы для C++. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2004, 13:40 |
|
|
start [/forum/topic.php?fid=53&msg=32497598&tid=2007886]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 181ms |
0 / 0 |