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