Обновить таблицу

1)если параметр NULL и строка NULL тогда не дожно ничего происходить

2)если в параметре есть какое нибудь значение и в строка NULL тогда должен произаити UPDATE значением что написанно в параметре

3)если в строке написанно какое нибудь значение и парамет NULL тогда должен произаити UPDATE и в строке должен записаться NULL

Пишу такую логику но не работает, как решить эту проблему?

PROCEDURE INSERT(P_NAME NVARCHAR2, 
                 P_CODE NVARCHAR2,
                 P_AGREEMENT_NUMBER NVARCHAR2,
                 P_CURRENCY NVARCHAR2) IS
BEGIN
 UPDATE RS.PERSON
 SET NAME = P_NAME, INSERT_DATE = SYSDATE, CODE= P_CODE ,
                   T.AGREEMENT_NUMBER = P_AGREEMENT_NUMBER,
                   T.CURRENCY = P_CURRENCY
        WHERE (
                    OR (NVL(T.AGREEMENT_NUMBER, ',') != NVL(P_AGREEMENT_NUMBER, '.'))
                    OR (NVL(T.CURRENCY, ',') != NVL(P_CURRENCY, '.'))
             )
END;

Ответы (0 шт):