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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не могу вставить данные в адаленную таблицу 
:(
    Опции темы
crook4
Дата 17.4.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



надо вставить в удаленную таблицу данные, если они удовлетворяют услови.
Условие проверку проходит нормально, проверял..а вот строк не могу вставить
Код

CREATE OR REPLACE FUNCTION table_count() 
returns integer as
$body$
declare 
    count integer =0;
    myrec record;
begin
    SELECT dblink_connect('host=127.0.0.1 dbname=slave user=postgres password=zzcz2com');

    --для всех записей в таблице inserted
    FOR myrec IN SELECT * FROM inserted LOOP

    --если время реплики меньше времени вставки
    if ((SELECT * from dblink('host=127.0.0.1 dbname=slave user=postgres password=zzcz2com',
    'select tm from time_rep limit 1') as t (time timestamp without time zone)) < myrec.time) 
    then
    
    SELECT dblink_exec('insert into tab_slave values (' || quote_literal((myrec)) ||')');

    count = count+1;
    end if;
    
    END LOOP;
    perform dblink_disconnect();
    return count;
end;
$body$
  LANGUAGE 'plpgsql' VOLATILE
  COST 100;
ALTER FUNCTION table_count() OWNER TO postgres;


при выполнении выдает ошибку
Код

ERROR:  query has no destination for result data
ПОДСКАЗКА:  If you want to discard the results of a SELECT, use PERFORM instead.
КОНТЕКСТ:  PL/pgSQL function "table_count" line 5 at SQL statement


где косяк? моск уже разрывается
PM MAIL   Вверх
crook4
Дата 17.4.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



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


 




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


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

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