渡された列に応じて、さまざまな方法で作業したい関数があります。UPDATE ステートメントでその関数を呼び出しています。テーブルの列 A を渡すと関数の case1 を実装する必要があり、列 B を渡すと関数の case2 部分を考慮する必要があります。
2 つの個別の機能を作成できますが、可能であれば 1 つの機能で実現したいと考えています。
例えば:
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;