SQL Serverでは、パフォーマンスの観点から、...IF EXISTS (select * ...)
よりも使用する方が適切です。IF (select count(1)...) > 0
ただし、OracleはステートメントEXISTS
内で許可していないようです。使用することはパフォーマンスの面で非常に非効率的IF
であるため、これを行うための代替手段は何でしょうか。IF select count(1) into...
コードの例:
IF (select count(1) from _TABLE where FIELD IS NULL) > 0 THEN
UPDATE TABLE _TABLE
SET FIELD = VAR
WHERE FIELD IS NULL;
END IF;