Я работаю с процедурой pl / sql. У меня есть инициализированная переменная myvar, и я хочу проверить ее значение: если она не содержит «Z», я хочу, чтобы она содержала «P».
В настоящее время я делаю это так:
myvar := decode(myvar,'Z','Z','P');
Мне просто было интересно, есть ли более простой способ сделать это. Я имею в виду, что декодирование уже простое, но я чувствую, что странно указывать содержимое переменной, когда она уже есть!
Если бы такая функция существовала, она бы выглядела так:
Function myfunction(a In Varchar2, b In Varchar2, c In Varchar2)
Return Varchar2
Is
Begin
if a <> b
then
return c;
end if;
return a;
End myfunction;
Любая помощь будет оценена!