rollback in C functions

Поиск
Список
Период
Сортировка
От Juan Pablo L
Тема rollback in C functions
Дата
Msg-id CABSYDaYHGYL2i4fGQiGYUgcG9-k+GMY2kXv=wwsuEeXjp+uMvw@mail.gmail.com
обсуждение исходный текст
Ответы Re: rollback in C functions  (Chris Mair <chris@1006.org>)
Re: rollback in C functions  (Alvaro Herrera <alvherre@2ndquadrant.com>)
Список pgsql-general
Hello, i have created a function (in C) that receives an array that contains tuples of ID's and values.

The function is to execute updates on each ID assigning the value, but if one of these operation fails (does not meet certain criteria)
inside the function i would like to rollback and leave everything untouched, in case other ID;s were already updated previously,
and come back to the caller and inform about it.

I have read all over that it is not posible to do rollback inside a function because each function is executed inside a transaction
so inside the function you dont have control over BEGIN/ROLLBACK, but i m sure there is a way to do this, can anyone please give me a hint
how this is accomplished ? thank you!!!

В списке pgsql-general по дате отправления:

Предыдущее
От: zach cruise
Дата:
Сообщение: select where true, or select where input = '$var'
Следующее
От: John R Pierce
Дата:
Сообщение: Re: select where true, or select where input = '$var'