Definition at line 24 of file lo.c.
References generate_unaccent_rules::args, atooid, attnum, be_lo_unlink(), bms_is_member(), CALLED_AS_TRIGGER, DirectFunctionCall1, elog, ERROR, FirstLowInvalidHeapAttributeNumber, ObjectIdGetDatum, pfree(), PointerGetDatum, RelationData::rd_att, SPI_fnumber(), SPI_getvalue(), TriggerData::tg_event, TriggerData::tg_newtuple, TriggerData::tg_relation, TriggerData::tg_trigger, TriggerData::tg_trigtuple, TriggerData::tg_updatedcols, Trigger::tgargs, Trigger::tgname, TRIGGER_FIRED_BY_DELETE, TRIGGER_FIRED_BY_UPDATE, and TRIGGER_FIRED_FOR_ROW.
36 elog(
ERROR,
"lo_manage: not fired by trigger manager");
51 elog(
ERROR,
"%s: no column name provided in the trigger definition",
67 elog(
ERROR,
"%s: column \"%s\" does not exist",
76 if (newtuple != NULL &&
82 if (orig != NULL && (newv == NULL || strcmp(orig, newv) != 0))
int SPI_fnumber(TupleDesc tupdesc, const char *fname)
#define PointerGetDatum(X)
const Bitmapset * tg_updatedcols
#define FirstLowInvalidHeapAttributeNumber
#define DirectFunctionCall1(func, arg1)
char * SPI_getvalue(HeapTuple tuple, TupleDesc tupdesc, int fnumber)
void pfree(void *pointer)
#define ObjectIdGetDatum(X)
#define TRIGGER_FIRED_BY_DELETE(event)
Datum be_lo_unlink(PG_FUNCTION_ARGS)
#define CALLED_AS_TRIGGER(fcinfo)
#define TRIGGER_FIRED_FOR_ROW(event)
bool bms_is_member(int x, const Bitmapset *a)
#define TRIGGER_FIRED_BY_UPDATE(event)