作者ruby0104 (:))
看板Database
标题Re: [SQL ] 关於procedure中select结果有可能会空ꨠ…
时间Thu Aug 30 09:09:38 2007
※ 引述《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