Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Преобразование Oid в char* / 5 сообщений из 5, страница 1 из 1
26.04.2004, 20:49
    #32497598
Преобразование Oid в char*
подскажите, пожалуйста, каким образом я могу получить имя типа поля, зная его Oid (полученный, например, из PQftype(...)) ?

В манах я нашёл такой подход:

select typname from pg_type where oid=My_oid;

но что-то он мне не нравится ...

Нет ли каких функций libpq (а я пишу на C++ с её использованием)
...
Рейтинг: 0 / 0
27.04.2004, 10:43
    #32498047
Заглянул
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование Oid в char*
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.
...
Рейтинг: 0 / 0
27.04.2004, 11:50
    #32498280
Преобразование Oid в char*
2 Заглянул.

не то, функция возвращает имя поля, а мне нужен его тип.

например:

create table demo
(
id int,
name varchar
);

в приложении:

PGresult *res=PQexec(MyConn, "select * from demo;");
cout<<PQfname(res,0);

при этом получу на выводе id (т.е. имя поля), а мне необходимо получить его тип, т.е. int
...
Рейтинг: 0 / 0
27.04.2004, 13:40
    #32498597
Заглянул
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Преобразование Oid в char*
2 Константин Рамазанов:

Сорри, не прочитал как следует. Тогда да, запрашивать pg_type.
Во всяком случае, я таких функций не знаю. Можно только посоветовать поискать непосредственно в libpq-fe.h и $INCLUDE_PATH/libpq++/ каталоге, где заголовочные файлы для C++.
...
Рейтинг: 0 / 0
27.04.2004, 14:52
    #32498806
Преобразование Oid в char*
2 Заглянул ...

2 часа потратил на изучение хэдеров и манов ... забрёл аж в исходники постгреса ... а там чёрт ногу сломит ... уж лучше пусть будет с запросом )))


Спасибо ...
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Преобразование Oid в char* / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]