From: | "Mario Alberto Soto Cordones" <marioa(dot)soto(dot)cordones(at)gmail(dot)com> |
---|---|
To: | "'Ayuda'" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | PROBLEMA CON FUNCION |
Date: | 2013-04-21 18:56:26 |
Message-ID: | !&!AAAAAAAAAAAYAAAAAAAAALKXEPUdqC1Asb6EzXzfcDgCiAAAEAAAABh4NjsNl3hKqQp7orb4kpIBAAAAAA==@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Estimados tengo la siguiente Funcion:
CREATE OR REPLACE FUNCTION public.respalda_msj (
)
RETURNS void AS
$body$
declare dia integer;
declare tabla varchar;
funcion varchar := '''';
BEGIN
select trim(to_char(current_date,'d')) into dia;
CASE dia
WHEN 1 THEN
--RENOMBRAR TABLA
SELECT into tabla 'mensaje_ms_1_' || current_date ;
FUNCION := ''ALTER TABLE public.mensaje_ms_1 RENAME TO '' || tabla
;
EXECUTE FUNCION;
--BORRAR TABLA
DELETE FROM public.mensaje_ms_1 ;
--VACUM Y REINDEX DE LA TABLA
VACUUM (ANALYZE) public.mensaje_ms_1;
REINDEX TABLE public.mensaje_ms_1;
END CASE;
RETURN;
END;
$body$
LANGUAGE 'plpgsql'
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 100;
...al tratar de compilarla me da el siguiente error:
ERROR: syntax error at or near "ALTER"
LINE 16: FUNCION := ''ALTER TABLE public.mensaje_ms_1 RENAM...
No sé que pueda estar pasando, alguien sabrá.
Saludos
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2013-04-21 23:13:50 | Re: PROBLEMA CON FUNCION |
Previous Message | Jaime Casanova | 2013-04-21 17:07:39 | Re: [pgsql-es-ayuda] función con RETURNS SETOF integer |