全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1098
推到 Plurk!
推到 Facebook!

Store Procedure Error number??

答題得分者是:chinyu
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-03 08:52:38 IP:63.211.xxx.xxx 未訂閱
請教先進.. 我在store procedure 中有一段如下: select sono from SOADDR where ( custno = @custno and sono = @DRNO ) if @@Error <> 0 begin insert soaddr(custno, sono, company, ) values(@custno, @DRNO, @region, ) if @@error <> 0 goto PROBLEM end else begin update soaddr set adduser = user_name(), adddate = getdate() where ( custno = @custno and sono = @DRNO ) end 結果是他執行select時@@ERROR的值有問題因此沒資料於資料庫時仍不會執行 insert的動作,請教先進這一段我該如何修改?? Thanks
chinyu
高階會員


發表:12
回覆:157
積分:153
註冊:2002-06-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-03 09:00:35 IP:218.162.xxx.xxx 未訂閱
引言: 請教先進.. 我在store procedure 中有一段如下: select sono from SOADDR where ( custno = @custno and sono = @DRNO ) if @@Error <> 0 begin insert soaddr(custno, sono, company, ) values(@custno, @DRNO, @region, ) if @@error <> 0 goto PROBLEM end else begin update soaddr set adduser = user_name(), adddate = getdate() where ( custno = @custno and sono = @DRNO ) end 結果是他執行select時@@ERROR的值有問題因此沒資料於資料庫時仍不會執行 insert的動作,請教先進這一段我該如何修改?? Thanks
應該是用@@RowCount才對,@@Error是判斷執行成功或失敗。
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-03 18:01:32 IP:61.221.xxx.xxx 未訂閱
JamesLiang 你好: if not exists(select sono from SOADDR where ( custno = @custno and sono = @DRNO )) begin begin insert soaddr(custno, sono, company, ) values(@custno, @DRNO, @region, ) .... .. . end;
------
======================
昏睡~
不昏睡~
不由昏睡~
JamesLiang
初階會員


發表:54
回覆:78
積分:31
註冊:2003-02-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-03 23:09:16 IP:63.211.xxx.xxx 未訂閱
多謝..兩位的方法都很好.可惜只能給一個人分數,只好先到先得了
系統時間:2024-06-29 11:07:48
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!