SPI_register_trigger_data#

SPI_register_trigger_data

SPI_register_trigger_data

SPI_register_trigger_data — сделать временные данные триггера доступными в запросах SPI

Синтаксис

int SPI_register_trigger_data(TriggerData *tdata)

Описание

Функция SPI_register_trigger_data делает любые временные отношения, захваченные триггером, доступными для запросов, запланированных и выполненных через текущее соединение SPI. В настоящее время это означает таблицы перехода, захваченные AFTER триггером, определенным с использованием предложения REFERENCING OLD/NEW TABLE AS ... Эта функция должна вызываться функцией обработчика триггера PL после подключения.

Аргументы

TriggerData *tdata

Объект TriggerData, передаваемый в функцию обработчика триггера как fcinfo->context

Возвращаемое значение

Если выполнение команды прошло успешно, то будет возвращено следующее (неотрицательное) значение:

SPI_OK_TD_REGISTER

если захваченные данные триггера (если таковые имеются) были успешно зарегистрированы

При возникновении ошибки возвращается одно из следующих отрицательных значений:

SPI_ERROR_ARGUMENT

Если параметр tdata равен NULL

SPI_ERROR_UNCONNECTED

если вызывается из несвязанной C-функции

SPI_ERROR_REL_DUPLICATE

Если имя любого триггера данных временного отношения уже зарегистрировано для данного подключения