Re: [SQL ] 關於procedure中select結果有可能會空ꨠ…

看板Database作者 (:))時間18年前 (2007/08/30 09:09), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/6 (看更多)
※ 引述《diamondking (天劍流星)》之銘言: : 常常遇到一個情形, : 當想執行一小段的sql,但select出來的結果為空值,就會出錯… : 例如(以oracle為例): : declare : v_c int :=0; : begin : select num into v_c from table where.....; : .... : .... : end; : 如果那行select找不到任何資料,則這一小段sql就會出錯…。 : 通常這樣的情形,大家都如何解決呢? : 目前想到的做法有幾種,不過感覺應該有更好的方法: : 1、先select count(*) into v_a ......; if v_a >0 then ..... : 但這樣很蠢,同樣的sql要再copy一次,只為了先判斷是不是select得出資料。 SQL Server的話 可以利用@@rowcount 這個system variable -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 71.132.201.29
文章代碼(AID): #16rXZJ90 (Database)
討論串 (同標題文章)
文章代碼(AID): #16rXZJ90 (Database)