The code below is not working at expected when run in Editor via Execute as Script. Works correctly in SQL*Plus. In the last section, the _environment variable is retaining its previous value and is not being set to ‘’ as it should be.
DEFINE CURRENT_SCHEMA=FIRM_COMM
SET DEFINE ON
COLUMN xx new_value _environment noprint
SELECT CASE WHEN UPPER(’&¤t_schema’) = ‘FIRM_COMM’ THEN ‘_FC’
ELSE ‘’
END xx
FROM dual;
SELECT ‘&&_environment’ FROM dual;
DEFINE CURRENT_SCHEMA=REFERENCE
SET DEFINE ON
COLUMN xx new_value _environment noprint
SELECT CASE WHEN UPPER(’&¤t_schema’) = ‘FIRM_COMM’ THEN ‘_FC’
ELSE ‘’
END xx
FROM dual;
SELECT ‘&&_environment’ FROM dual;