From: | Anthony Sotolongo <asotolongo(at)gmail(dot)com> |
---|---|
To: | Micky Khan <mcanchas(at)hotmail(dot)com>, FORO POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Function para borrar |
Date: | 2018-05-22 20:26:35 |
Message-ID: | 20ed06ca-f218-a871-13a7-764617c09f33@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola Micky, te está diciendo que tienes un error de sintaxis, y a simple
vista se ve que la función no esta retornando nada, requisito en PG
te faltaria poner: returns void as , ya que según veo la lógica dentro
no te interesa devolver nada, te quedaría mas o menos así:
CREATE OR REPLACE FUNCTION public.borrar_rollos (
seq_rollo integer
)
returns void as
$body$
DECLARE
begin
DELETE FROM almacen WHERE seq_tejido_ejec_detalle = $1 ;
RETURN;
end;
$body$
LANGUAGE 'plpgsql';
saludos
El 22/05/18 a las 16:08, Micky Khan escribió:
> Buenas .
>
> Estoy creando una funcion para borrar y me sale este error :
>
> ERROR: error de sintaxis en o cerca de «$body$
> DECLARE
> begin
>
> DELETE FROM almacen_crudo WHERE seq_tejido_ejec_detalle = $1 ;
>
> RETURN;
> end;
> $body$»
> LINE 1: ...E FUNCTION public.borrar_rollos ( seq_rollo integer ) $body$
>
>
> Ya intente varias cosas y en la red no encuentro algun ejemplo.
>
> Gracias por su ayuda...
>
> CREATE OR REPLACE FUNCTION public.borrar_rollos (
>
> seq_rollo integer
> )
>
> $body$
> DECLARE
> begin
>
> DELETE FROM almacen WHERE seq_tejido_ejec_detalle = $1 ;
>
> RETURN;
> end;
> $body$
> LANGUAGE 'plpgsql'
> VOLATILE
> CALLED ON NULL INPUT
> SECURITY INVOKER
> COST 100 ROWS 1000;
>
From | Date | Subject | |
---|---|---|---|
Next Message | Micky Khan | 2018-05-22 20:30:07 | Re: Function para borrar |
Previous Message | Alvaro Herrera | 2018-05-22 20:26:10 | Re: Function para borrar |