Получение данных добавляемой строки из С триггера

Привет. Вставляю строку в таблицу. На инсерт висит С триггер. Задача - получить данные вставляемой строки.

Вот код:

   IF (TRIGGER_FIRED_BY_INSERT(trigdata->tg_event))
    {
        rettuple = trigdata->tg_trigtuple;
        bool isnull = false;
        uint32 x=rettuple->t_len;
        int8 f;
            f = (int8) GetAttributeByNum(rettuple->t_data, 1, &isnull);
        elog(INFO,"len of tuple: %d",x);
        elog(INFO,"first column being inserted <img class="ccfilter smileys" src="https://pgdocs.ru/sites/ALL/modules/ccfilter/smileys/al.gif" alt="x:" title="x:" /> %d",f);
     }

Ругается на f = (int8) GetAttributeByNum(rettuple->t_data, 1, &isnull);.
ERROR: record type has not been registered
SQL state: 42809

Что я делаю не так и как сделать правильно?
Спасибо.

Back to top

(С) Виктор Вислобоков, 2008-2023