ta.COD_ACT_MCH= ALIMENTATION_COD_ACT_MCH(ta.CA_DDE_TYP_DDE,tb.COD_SECVTE,tb.NUM_FOU1,ta.CA_COD_ENSCIAL)
が、これはそれを行うための方法ですか?それとも、関数を2回呼び出すか?これをどのように最適化できますか?
ta.COD_ACT_MCH=DECODE(ALIMENTATION_COD_ACT_MCH(ta.CA_DDE_TYP_DDE,tb.COD_SECVTE,tb.NUM_FOU1,ta.CA_COD_ENSCIAL),
'N',
' ',
ALIMENTATION_COD_ACT_MCH(ta.CA_DDE_TYP_DDE,tb.COD_SECVTE,tb.NUM_FOU1,ta.CA_COD_ENSCIAL))
Oracleでは、空の文字列はnullと評価されるため、 'NVL(whatever、 '')'は無駄です。 – Allan