Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функции Postgres 
:(
    Опции темы
ChiciucMaxim
Дата 12.4.2009, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 22.6.2008

Репутация: нет
Всего: нет



Нужно выполнить запрос с данными из нескольких таблиц. Это нужно сделать это в хранимой процедуре, и вызвать ее из .net. Данный подход дает ошибку:
Код

CREATE OR REPLACE FUNCTION test2()
RETURNS SETOF record AS'
DECLARE
    r record;
BEGIN
    for r in SELECT * FROM messages_wall INNER JOIN location ON
         messages_wall.id = location.id
         loop
    return next r;
    end loop;
end; '
LANGUAGE 'plpgsql'

ERROR: a column definition list is required for functions returning "record". Как мне поступить?
PM MAIL   Вверх
msr
Дата 13.4.2009, 03:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 13.4.2009

Репутация: 1
Всего: 1



Цитата

Как мне поступить?


Не мешало бы почитать документацию.
Тип record предполагает, что позже колонки все-таки будут определены - чего вы не делаете и что говорится в ошибке.

Код

select t.col1, t.col2  from test2() t(col1 int,col2 text,col3 xml)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PostgreSQL | Следующая тема »


 




[ Время генерации скрипта: 0.0595 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.