在 SAP 中使用 RFC_READ_TABLE 查詢大量列時發生 Rfcabapexception 錯誤
導致異常的原因不在於所查詢的列數,而在於所查詢欄位的實際總大小。此大小不得超過 512 個位元組。 對於 RFC 通訊,型別如 DATA 或 STANDARD 表不受支援。因此,RFC_READ_TABLE 函式模組必須將資料轉換為通用格式,同時資料以一系列行進行傳輸。這些錶行的大小很重要。大小不能超過 512 個字元。 如果大小超過 512 個字元,此模組會丟擲一個帶短轉儲的 Rfcabapexception 異常。 可以使用事務 ST22 檢查轉儲。在這種情況下,將需要對錶格進行垂直分割。
此外,如果所查詢的欄位不能轉換為字元格式,或者如果欄位長度可變,也會出現問題。
廣告