使用异常处理的办法来达到效果。DECLARE
pe_ratio NUMBER(3,1);
BEGIN
DELETE FROM stats WHERE symbol = ’XYZ’;
BEGIN ---------- sub-block begins
SELECT price / NVL(earnings, 0) INTO pe_ratio FROM stocks
WHERE symbol = ’XYZ’;
EXCEPTION
WHEN ZERO_DIVIDE THEN
pe_ratio := 0;
END; ---------- sub-block ends
INSERT INTO stats (symbol, ratio) VALUES (’XYZ’, pe_ratio);
EXCEPTION
WHEN OTHERS THEN
...
END;
你可以参考:
PL/SQL User’s Guide and Reference
下载地址:http://gigabase.idi.ntnu.no/oradoc/nav/docindex.htm#index-SQL