NULL или RAISE EXCEPTION в Trigger?

_usa__83_
Дата: 16.01.2015 15:53:42
День добрый!

В мануале PG сказано:
Row-level triggers fired BEFORE can return null to signal the trigger manager to skip the rest of the operation for this row  
 (i.e., subsequent triggers are not fired, and the INSERT/UPDATE/DELETE does not occur for this row)


в тоже время все примеры для отката транзакций используют
RAISE EXCEPTION
, так что же все-таки все-таки "правильней" или
оба подхода справедливы?

пасиба
кактотак
Дата: 16.01.2015 16:43:09
_usa__83_
<>
так что же все-таки все-таки "правильней" <>?

"а мы покупаем или продаём ?"

если вам надо не откатывая [охватывающую] транзакцию отказываться от dml действия -- RETURN NULL; в BEFORE триггере.

если нужно, чтобы всё охватывающее тоже откатывалось с криками "шэф, усё пропало" -- то второе. (RAISE)

кактотак
_usa__83_
Дата: 16.01.2015 17:05:16
кактотак,

Кактотак прояснил

пасиба