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
Если имя любого триггера данных временного отношения уже зарегистрировано для данного подключения