使用 StoredProc1->ExecProc() 執行預存程序時,拋出錯誤:「indicator variable required but not supplied」。
預存程序的輸出參數回傳 NULL 值,但 ADO/OLE DB 需要指標變數來標示 NULL 狀態,C++ Builder 的參數集合預設未提供。
在預存程序內部處理 NULL,輸出前轉換為預設值(如空字串、0 或特定標記),確保不回傳 NULL:
-- T-SQL 範例
SELECT @OutputParam = ISNULL(@InternalResult, '');
或在應用層檢查參數屬性並指派指標變數,但修改 SP 為最簡直接做法。