Ya lo habia echo asi. Me arroja el siguiente error :

ERROR:  ROWS no es aplicable cuando una función no retorna un conjunto


________________________________
De: Anthony Sotolongo <asotolo...@gmail.com>
Enviado: martes, 22 de mayo de 2018 20:26
Para: Micky Khan; FORO POSTGRES
Asunto: Re: Function para borrar


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;


Reply via email to