I have below anonymous block and here before execute immediate str string is failing due to invalid relational operator error.
not getting why.
SET SERVEROUT ON ;
DECLARE
SRCE_SB_CATGRY_ID VARCHAR2 (1000);
BEGIN
FOR i
IN (SELECT ISO_CNTRY_ID, X.COLUMN_NAME
FROM iso_cntry I,
(SELECT DISTINCT COLUMN_NAME
FROM ALL_tab_cols@suplr_md_qa2
WHERE table_name = 'TEMP_ARIBA'
AND COLUMN_NAME != 'SSC_ID') x
WHERE ISO_CNTRY_DESC_TXT LIKE '' || COLUMN_NAME || '%')
LOOP
DECLARE
str1 VARCHAR2 (10000)
:= ' SELECT DISTINCT ssc_id '
|| ' FROM stddata_suplr.temp_ariba@suplr_md_qa2 '
|| ' WHERE '
|| ' '
|| i.column_name
|| ' = ''Y'' ';
x SYS_REFCURSOR;
BEGIN
OPEN x FOR str1;
LOOP
FETCH x INTO SRCE_SB_CATGRY_ID;
EXIT WHEN x%NOTFOUND;
NULL;
END LOOP;
END;
END LOOP;
END;
DBMS_OUTPUT.PUT_LINE(str1)before opening the cursor, so you can see exactly what SQL you are trying to execute.