PostrgeSQL через ODBC, пользовательские типы
От: ForeverYoung  
Дата: 13.09.06 10:00
Оценка:
Проблема такая:
Реализую поддержку ODBC для внутреннего языка некоторой программы...
Хранимая процедура в базе Postgres. Возвращает пользовательский тип.
Тип создан:
CREATE TYPE t_2int AS (code int4, result int4);

Вызывается запрос вида
SELECT create_service_request( [параметры] )

Через ODBC возвращается результат с одним столбцом, тип SQL_VARCHAR, в нем название процедуры.
Можно ли через ODBC как то получить результат функции?
Re: PostrgeSQL через ODBC, пользовательские типы
От: Кодёнок  
Дата: 13.09.06 11:04
Оценка:
Здравствуйте, ForeverYoung, Вы писали:

FY>Хранимая процедура в базе Postgres. Возвращает пользовательский тип.

FY>SELECT create_service_request( [параметры] )
FY>Через ODBC возвращается результат с одним столбцом, тип SQL_VARCHAR, в нем название процедуры.
FY>Можно ли через ODBC как то получить результат функции?

Так это процедура или функция?
Re[2]: PostrgeSQL через ODBC, пользовательские типы
От: ForeverYoung  
Дата: 13.09.06 13:52
Оценка:
Здравствуйте, Кодёнок, Вы писали:

Кё>Здравствуйте, ForeverYoung, Вы писали:


FY>>Хранимая процедура в базе Postgres. Возвращает пользовательский тип.

FY>>SELECT create_service_request( [параметры] )
FY>>Через ODBC возвращается результат с одним столбцом, тип SQL_VARCHAR, в нем название процедуры.
FY>>Можно ли через ODBC как то получить результат функции?

Кё>Так это процедура или функция?


Функция.
В pgAdmin все хорошо.
Re[3]: PostrgeSQL через ODBC, пользовательские типы
От: ForeverYoung  
Дата: 14.09.06 12:49
Оценка:
Здравствуйте, ForeverYoung, Вы писали:

FY>Здравствуйте, Кодёнок, Вы писали:


Кё>>Здравствуйте, ForeverYoung, Вы писали:


FY>>>Хранимая процедура в базе Postgres. Возвращает пользовательский тип.

FY>>>SELECT create_service_request( [параметры] )
FY>>>Через ODBC возвращается результат с одним столбцом, тип SQL_VARCHAR, в нем название процедуры.
FY>>>Можно ли через ODBC как то получить результат функции?

Кё>>Так это процедура или функция?


FY>Функция.

FY>В pgAdmin все хорошо.

Вроде надо вызывать функцию через "{?=call func(...)}".
Но как вытащить результат, не пойму.
Может есть ссылка на пример?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.