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;