處理資料庫錯誤

使用 SQLEXEC 子句中的 ERROR 選項,指示 Oracle GoldenGate 以下列其中一種方式回應:

表格 2 錯誤選項

動作 說明
IGNORE
讓 Oracle GoldenGate 忽略與預存程序或查詢關聯的所有錯誤,然後繼續處理。任何產生的參數擷取都會產生「遺漏資料欄」條件。這是預設值。
REPORT
確定與預存程序或查詢關聯的所有錯誤都會報告至捨棄檔。此報表可用於追蹤錯誤原因。它同時包含錯誤描述與傳遞至程序或查詢的參數值。Oracle GoldenGate 會在報告錯誤後繼續處理。
RAISE
根據 Replicat 參數檔中指定的 REPERROR 參數所設定的規則來處理錯誤。Oracle GoldenGate 會在處理錯誤之前,繼續處理與目前 TABLE 或 MAP 敘述句 關聯的其他預存程序或查詢。
FINAL
以類似於 RAISE 的方式執行,但發生與程序或查詢相關的錯誤時,會略過所有剩餘的預存程序與查詢。錯誤處理會在發生錯誤後立即呼叫。
FATAL
導致 Oracle GoldenGate 在發生與程序或查詢相關的錯誤時立即中止。