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:32:58
Message-ID: bae06c3d-0533-dc45-3304-5e90ac742345@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

te lo esta diciendo el error: Quítale  el rows 1000 del final del código

;-)

saludos

El 22/05/18 a las 16:30, Micky Khan escribió:
>
>
> 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 <asotolongo(at)gmail(dot)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;
>>
>

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Micky Khan 2018-05-22 20:36:16 Re: Function para borrar
Previous Message Micky Khan 2018-05-22 20:30:07 Re: Function para borrar