How to dynamicaly change argument/parameter in pipeline function with loop? Here is the example.
CREATE OR REPLACE FUNCTION TESTES(
P_VALUE1 VARCHAR2,
P_VALUE2 VARCHAR2,
P_VALUE3 VARCHAR2
)RETURN VARCHAR2
PIPELINED
AS
L_DYNM VARCHAR2(1000);
L_QUERY VARCHAR2(1000);
L_RETURN VARCHAR2(1000);
BEGIN
FOR i IN 1..3 LOOP
L_DYNM := 'P_VALUE' || i || ',';
END LOOP;
L_QUERY := 'SELECT' || L_DYNM ||'FROM DUAL';
/* SELECT SME_PACE.SYS_REGEX_DEBIT(P_VALUE) INTO L_RETURN FROM DUAL; */
FOR V_REC IN (
EXECUTE IMMEDIATE L_QUERY
INTO L_RETURN
)
LOOP
PIPE ROW (
OBJECT_TESTES(
V_REC.FIELD1, V_REC.FIELD2, V_REC.FIELD3
);
END LOOP;
END;
So what i want to try to do actually is run SELECT P_VALUE1, P_VALUE2, P_VALUE3 From dual Dynamically and use it on pipeline row.
Theres a reason why i have to do it like that, i need an answer is it possible doing it like this? so i can apply it on my project.
Thanks