PROBLEMA CON FUNCION

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

Responses

Browse pgsql-es-ayuda by date

  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