我使用Firebird 2.5 64bit版本。我有兩張表Master(A)和Detail(B),我爲B設置了級聯更新和刪除,因此如果我刪除了Master中的一條記錄,任何相關記錄的詳細信息也將被刪除。Firebird存儲過程中的「select..into」
我設置了一個刪除觸發器表B中執行,並傳遞參數給存儲過程後
該存儲過程具有以下SQL:
select STATUS from A
where A.PK_id = :PK_id
INTO :var_status;
的問題是,我總是得到NULL
爲變量var_status
雖然我檢查它在SQL編輯器中,我得到1
這是正確的值,我也檢查(使用IBexpert調試器)傳遞的參數:PK_id
,它也是正確的!
爲什麼我得到存儲在這個變量中的錯誤值。
你可以發佈更多的代碼,顯示如何聲明和使用var_status和PK_id? – Re0sless
在SP中聲明的var_status id爲smallint,PK_ID是表A的主鍵字段 – Welliam