摘要(Meta Description) 在 .NET EF Core 對 Oracle 查詢時,若遭遇 ORA-00600 [kpp_concatq:2] ,多半是查詢優化器在字串型別轉換或重寫(Query Transformation)時踩到版本 Bug。本文以實戰日誌形式,示範如何用 FromSqlRaw + 參數型別/長度對齊 + CAST + Hint 立即止血,並處理 EF Core 另一個常見錯誤:「 CultureInfo 常值被傳進 ToString 造成可能記憶體外洩 」。附可直接套用的程式碼。 目錄 錯誤現象 根因分析 三步驟「立即止血」 安全重構:可直接貼用的程式碼 進階避雷:CTE/MATERIALIZE 與 View 包裝 EF Core ToString / CultureInfo 錯誤的正確處理 版本與長期解法(根治) 效能與穩定性小技巧 檢查清單(Checklist) FAQ 結語 錯誤現象 常見堆疊片段如下(節錄): Oracle .ManagedDataAccess .Client .OracleException ( 0 x80004005): ORA-00600 : 內部錯誤代碼, 引數: [kpp_concatq:2] , [4] , [3] ...
留言
張貼留言