powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Преобразование Oid в char*
5 сообщений из 5, страница 1 из 1
Преобразование Oid в char*
    #32497598
подскажите, пожалуйста, каким образом я могу получить имя типа поля, зная его Oid (полученный, например, из PQftype(...)) ?

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

select typname from pg_type where oid=My_oid;

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

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

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

например:

create table demo
(
id int,
name varchar
);

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

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

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

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

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


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


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