PB+MSSQL+觸發器必須注意
來源:懂視網
責編:小采
時間:2020-11-09 14:33:54
PB+MSSQL+觸發器必須注意
PB+MSSQL+觸發器必須注意:PB+MS SQL+觸發器必須注意: 若觸發器存在兩筆以上的返回值,比如兩條update 語句,被誤判為數據有改變,存盤不成功。 提示: Row changed between retrieve and update. No changes made to database. 所以MS SQL 觸發器必須統一
導讀PB+MSSQL+觸發器必須注意:PB+MS SQL+觸發器必須注意: 若觸發器存在兩筆以上的返回值,比如兩條update 語句,被誤判為數據有改變,存盤不成功。 提示: Row changed between retrieve and update. No changes made to database. 所以MS SQL 觸發器必須統一

PB+MS SQL+觸發器必須注意: 若觸發器存在兩筆以上的返回值,比如兩條update 語句,被誤判為數據有改變,存盤不成功。 提示: Row changed between retrieve and update. No changes made to database. 所以MS SQL 觸發器必須統一處理為: 觸發器開始加: if
PB+MS SQL+觸發器必須注意:
若觸發器存在兩筆以上的返回值,比如兩條update 語句,被誤判為數據有改變,存盤不成功。
提示:
Row changed between retrieve and update.
No changes made to database.
所以MS SQL 觸發器必須統一處理為:
觸發器開始加:
if@@ROWCOUNT=0 Return --提高效能
setnocount on --不返回統計筆數,可減少網絡頻繁響應,提高效性能;避免誤判為數據有改變(sybase不存在此類問題)
…
…
結束加:
setnocount off
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
PB+MSSQL+觸發器必須注意
PB+MSSQL+觸發器必須注意:PB+MS SQL+觸發器必須注意: 若觸發器存在兩筆以上的返回值,比如兩條update 語句,被誤判為數據有改變,存盤不成功。 提示: Row changed between retrieve and update. No changes made to database. 所以MS SQL 觸發器必須統一