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 передаваемый функции-обработчику триггера как
handler function as fcinfo->context
Если выполнение команды завершилось успешно, возвращается следующее (неотрицательное) значение:
SPI_OK_TD_REGISTERесли захваченные данные триггера (при их наличии) были успешно зарегистрированы
В случае ошибки возвращается одно из следующих отрицательных значений:
SPI_ERROR_ARGUMENT
если tdata имеет значение NULL
SPI_ERROR_UNCONNECTEDпри вызове из неподключенной функции на языке C
SPI_ERROR_REL_DUPLICATEесли имя какого-либо переходного отношения данных триггера уже зарегистрировано для этого соединения