Como utilizar execute immediate
que tal :
desde hace unos instantes he tratado de que funcione este procedimiento, el fin es crear dinamicamente vistas materializadas al sincronizar los diferentes sitios, pero simplemente falla.
este es el procedimiento del paquete
[sql]
PROCEDURE CREAR_VISTA_MATERIALIZADA(TABLA IN VARCHAR,SITIO IN VARCHAR) AS
PSEUDO VARCHAR(120) ;
BEGIN
PSEUDO := LOWER(TABLA);
EXECUTE IMMEDIATE ‘CREATE MATERIALIZED VIEW :1_:3
NOCACHE NOPARALLEL BUILD IMMEDIATE
USING INDEX PCTFREE 0
NEVER REFRESH
DISABLE QUERY REWRITE
AS SELECT * FROM «public».»:2″@SITIO_:3’ USING TABLA,PSEUDO,SITIO;
END CREAR_VISTA_MATERIALIZADA;
[/sql]
Sera que no utilizo adecuandamente el USING o las variables estan mal declaradas?