@slonik6663444

Как построить функцию в postgresql?

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

CREATE FUNCTION fun2 (integer) RETURNS refcursor AS '
 DECLARE
    ref refcursor;
BEGIN
  if   $1=0   then
       UPDATE agenti SET  e='4', r='кировский', h='5', k='0', o='квартира', c='600', v='грн', d='2017-01-29T16:53:00.000Z', d_x='2017-01-30T09:17:29.779Z', z='{"1":1}', g='Бизнес' WHERE id = 168 ;
  else 
       INSERT INTO agenti (id,t1,e,r,h,k,o,c,v,d,d_x,p,s,z,g) VALUES (168, '0951510065', '4', 'Шевченковский', '5', '0', 'квартира', '600', 'грн', '2017-01-29T16:53:00.000Z', '2017-01-30T09:17:29.779Z', 0, 0, '{"1":1}', 'Бизнес'); ;
  end if;

   RETURN ref;
END;
' LANGUAGE plpgsql;
  • Вопрос задан
  • 186 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы