2025年9月25日: PostgreSQL 18 釋出!
支援的版本: 當前 (18) / 17 / 16 / 15 / 14 / 13
開發版本: devel
不支援的版本: 12 / 11 / 10

SPI_register_trigger_data

SPI_register_trigger_data — 使臨時觸發器資料在 SPI 查詢中可用

概要

int SPI_register_trigger_data(TriggerData *tdata)

描述

SPI_register_trigger_data 使觸發器捕獲的任何臨時關係可用於通過當前 SPI 連線規劃和執行的查詢。目前,這意味著由帶有 REFERENCING OLD/NEW TABLE AS ... 子句定義的 AFTER 觸發器捕獲的轉換表。此函式應在連線後由 PL 觸發器處理函式呼叫。

引數

TriggerData *tdata

作為 fcinfo->context 傳遞給觸發器處理函式的 TriggerData 物件

返回值

如果命令執行成功,則將返回以下(非負)值

SPI_OK_TD_REGISTER

如果捕獲的觸發器資料(如果有)已成功註冊

發生錯誤時,將返回以下負值之一

SPI_ERROR_ARGUMENT

如果 tdataNULL

SPI_ERROR_UNCONNECTED

如果從未連線的 C 函式呼叫

SPI_ERROR_REL_DUPLICATE

如果此連線已註冊任何觸發器資料臨時關係的名稱

提交更正

如果您在文件中發現任何不正確的內容、與您對特定功能的體驗不符或需要進一步說明的內容,請使用 此表格 報告文件問題。