I have a requirement where i have to add where clause in dynamic sql based on certain conditions..
SELECT x
FROM DUMMY_TBL
WHERE COL1 = :1
OR based on a condition it can be as
SELECT x
FROM DUMMY_TBL
WHERE COL1 = :1
AND COL2 = :2
OR based on another condition it can be as
SELECT x
FROM DUMMY_TBL
WHERE COL1 = :1
AND COL2 = :2
AND COL3 = :3
My question is related to Using variable in "EXECUTE IMMEDIATE".. how can i pass dynamic list of variables in USING ?
EXECUTE IMMEDIATE query BULK COLLECT INTO code_list USING var1;
EXECUTE IMMEDIATE query BULK COLLECT INTO code_list USING var1, var2;
EXECUTE IMMEDIATE query BULK COLLECT INTO code_list USING var1, var2, var3;
can we do something like :
var_list := 'var1, var2, var3'; --> Prepare this in code based in condition and pass this in execute command
EXECUTE IMMEDIATE query BULK COLLECT INTO code_list USING var_list ;