Re: Function para borrar

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;
>

In response to

Responses

Browse pgsql-es-ayuda by date

  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