Re: [SQL ] 關於procedure中select結果有可能會空ꨠ…
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 6 之 6 篇):