Не могли бы вы просто положить его туда, где предложение?
update myTable
set myField1 = :param1
where :param1 is not null
Это позволит избежать дополнительного DML.В качестве альтернативы вы можете сделать:
update myTable
set myField1 = decode(:param1, null, myField1, :param)
Но это означает, что вы обновите поле на то же самое, что не совсем оптимально, когда вам не нужно.