我有一个函数,我想根据传递的列以不同的方式工作。我在 UPDATE 语句中调用该函数。如果我通过表的 col A,那么应该实现函数的 case1,如果我通过 col B,那么应该考虑函数的 case2 部分。
我可以创建两个单独的功能,但如果可能的话,我想合而为一。
例如:
create or replace Function test( para1 in varchar2)
v_para varchar2;
BEGIN
****If paramater is coming from col A then perform 1st block Else perform 2nd block****
Begin
v_para := REGEXP_REPLACE (para1,'....');
v_para := .....
v_para := .....
Return varchar2
END
------------------------------------------------------
BEGIN
v_para := REGEXP_REPLACE(para1,'.....');
v_para := .....
Return varchar2
END
END;