功能代碼

函數代碼會決定回呼常式的輸出。回呼常式預期資料緩衝區的內容符合指定函數程式碼的結構。回呼常式函數代碼及其資料緩衝區詳述於下列小節中。下列為可用功能的摘要。

表格 5 Oracle GoldenGate 函數代碼摘要

功能代碼 說明
COMPRESS_RECORD 當目標表格的資料欄在對應之後有部分 (但非全部) 而且必須操控整個記錄,而不是個別的資料欄值時,請使用 COMPRESS_RECORD 函數。
DECOMPRESS_RECORD 當目標表格的資料欄在對應之後有部分 (但非全部) 而且必須操控整個記錄,而不是個別的資料欄值時,請使用 DECOMPRESS_RECORD 函數。
GET_BASE_OBJECT_NAME 使用 GET_BASE_OBJECT_NAME 函數來擷取記錄中物件之基礎物件的完整名稱。
GET_BASE_OBJECT_NAME_ONLY 使用 GET_BASE_OBJECT_NAME_ONLY 函數僅擷取記錄中物件的基礎物件名稱。
GET_BASE_SCHEMA_NAME_ONLY 使用 GET_BASE_SCHEMA_NAME_ONLY 函數,僅擷取記錄中物件基礎物件之結構的名稱。
GET_BEFORE_AFTER_IND 使用 GET_BEFORE_AFTER_IND 函數來判斷記錄是資料庫作業的前一個影像或後面的影像。
GET_CATALOG_NAME_ONLY 使用 GET_CATALOG_NAME_ONLY 函數來傳回資料庫目錄的名稱。
GET_COL_METADATA_FROM_INDEX 使用 GET_COL_METADATA_FROM_INDEX 函數來決定與指定資料欄索引關聯的資料欄描述資料。
GET_COL_METADATA_FROM_NAME 使用 GET_COL_METADATA_FROM_NAME 函數來決定與指定資料欄名稱關聯的資料欄描述資料。
GET_COLUMN_INDEX_FROM_NAME 使用 GET_COLUMN_INDEX_FROM_NAME 函數來決定與指定資料欄名稱關聯的資料欄索引。
GET_COLUMN_NAME_FROM_INDEX 使用 GET_COLUMN_NAME_FROM_INDEX 函數來決定與指定資料欄索引關聯的資料欄名稱。
GET_COLUMN_VALUE_FROM_INDEX 使用 GET_COLUMN_VALUE_FROM_INDEX 函數,使用指定的資料欄索引,從資料記錄傳回資料欄值。
GET_COLUMN_VALUE_FROM_NAME 使用 GET_COLUMN_VALUE_FROM_NAME 函數,使用指定的資料欄名稱從資料記錄傳回資料欄值。
GET_DATABASE_METADATA 使用 GET_DATABASE_METADATA 函數來傳回資料庫描述資料。
GET_DDL_RECORD_PROPERTIES 使用 GET_DDL_RECORD_PROPERTIES 函數可傳回有關 DDL 作業的資訊。
GET_ENV_VALUE 使用 GET_ENV_VALUE 函數可傳回有關 Oracle GoldenGate 環境的資訊。
GET_ERROR_INFO 使用 GET_ERROR_INFO 函數可傳回與捨棄記錄相關聯的錯誤資訊。
GET_GMT_TIMESTAMP 使用 GET_GMT_TIMESTAMP 函數以 GMT 格式傳回作業確認時戳。
GET_MARKER_INFO 使用 GET_MARKER_INFO 函數在張貼資料時傳回標記資訊。使用標記在使用者結束程式內觸發自訂處理。
GET_OBJECT_NAME 傳回表格的完整二或三部分名稱,或其他與正在處理之記錄相關聯的物件。
GET_OBJECT_NAME_ONLY 傳回表格或其他與正在處理之記錄相關聯之物件的不合格名稱。
GET_OPERATION_TYPE 使用 GET_OPERATION_TYPE 函數來決定與記錄關聯的作業類型。
GET_POSITION 使用 GET_POSITION 函數可取得 Extract 資料汲取或 Replicat 在 Oracle GoldenGate 歷程檔中的讀取位置。
GET_RECORD_BUFFER 您可以使用 GET_RECORD_BUFFER 函數來取得自訂資料欄轉換的資訊。
GET_RECORD_LENGTH 使用 GET_RECORD_LENGTH 函數來傳回資料記錄的長度。
GET_RECORD_TYPE 使用 GET_RECORD_TYPE 函數來傳回正在處理的記錄類型
GET_SCHEMA_NAME_ONLY 使用 GET_SCHEMA_NAME_ONLY 函數僅傳回表格的綱要名稱。
GET_SESSION_CHARSET 使用 GET_SESSION_CHARSET 函數可傳回使用者結束階段作業的字元集。
GET_STATISTICS 使用 GET_STATISTICS 函數可傳回 Extract 或 Replicat 處理作業目前的處理統計資料。
GET_TABLE_COLUMN_COUNT 使用 GET_TABLE_COLUMN_COUNT 函數可傳回表格中資料欄的總數。
GET_TABLE_METADATA 使用 GET_TABLE_METADATA 函數來傳回與正在處理之記錄相關聯之表格的中繼資料。
GET_TABLE_NAME 使用 GET_TABLE_NAME 函數可傳回與正在處理之記錄相關聯之來源或目標表格的完整二或三部分名稱。
GET_TABLE_NAME_ONLY 使用 GET_TABLE_NAME_ONLY 函數,僅傳回與正在處理之記錄相關聯的表格不合格名稱。
GET_TIMESTAMP 使用 GET_TIMESTAMP 函數可傳回與來源資料記錄關聯的 I/O 時戳。
GET_TRANSACTION_IND 使用 GET_TRANSACTION_IND 函數來判斷資料記錄是交易中的第一個、最後一個或中間作業,
GET_USER_TOKEN_VALUE 使用 GET_USER_TOKEN_VALUE 函數從歷程檔記錄取得使用者記號的值。
OUTPUT_MESSAGE_TO_REPORT 使用 OUTPUT_MESSAGE_TO_REPORT 函數將訊息輸出至報表檔案。
RESET_USEREXIT_STATS 使用 RESET_USEREXIT_STATS 函數重設 Oracle GoldenGate 處理作業的統計資料。
SET_COLUMN_VALUE_BY_INDEX 使用 SET_COLUMN_VALUE_BY_INDEX 函數可修改單一資料欄值,而不操控整個資料記錄。
@STRNCMP 使用 SET_COLUMN_VALUE_BY_NAME 函數可修改單一資料欄值,而不操控整個資料記錄。
SET_OPERATION_TYPE 使用 SET_OPERATION_TYPE 函數來變更與資料記錄關聯的作業類型。
SET_RECORD_BUFFER 使用 SET_RECORD_BUFFER 函數與 HP NonStop 使用者結束程式的相容性,以及複雜的資料記錄操作。
SET_SESSION_CHARSET 使用 SET_SESSION_CHARSET 函數來設定使用者結束階段作業的字元集。
SET_TABLE_NAME 使用 SET_TABLE_NAME 函數來變更與資料記錄相關聯的表格名稱。