I need to dynamically add the where clause parameters.
GETRESULTSET:='SELECT PARENT_PARTYID,PARTY_ID,PRODUCT_ID,PRODUCT_STATUS,BILLING_TYPE,CRMTIMESTAMP,UPDATEDTIMESTAMP,UPDATEDBY FROM ENT_MAP_CUST_PRODUCT WHERE PARENT_PARTYID=:PARENT_PARTYID';
IF(PRODUCT_ID IS NOT NULL) THEN
GETRESULTSET := GETRESULTSET || ' AND PRODUCT_ID=:PRODUCT_ID ';
END IF;
IF(PRODUCT_STATUS IS NOT NULL) THEN
GETRESULTSET := GETRESULTSET || ' AND PRODUCT_STATUS=:PRODUCT_STATUS ';
END IF;
IF(BILLING_TYPE IS NOT NULL) THEN
GETRESULTSET := GETRESULTSET || ' AND BILLING_TYPE=:BILLING_TYPE ';
END IF;
Now I need to bulk collect into collection type:
execute immediate GETRESULTSET bulk collect into V_PARTY_TBL USING <<>> ?
Now at runtime I do not know the where clause formed, so how to handle that in USING clause of execute immeditate statement.