Intenta perder el ";" desde dentro de la cadena que ejecuta inmediatamente.
EXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE tmp_tab AS (' || query || ')';
Intenta perder el ";" desde dentro de la cadena que ejecuta inmediatamente.
EXECUTE IMMEDIATE 'CREATE GLOBAL TEMPORARY TABLE tmp_tab AS (' || query || ')';