[Lazarus-es] Fw: Conocer números de registros afectados por un procedimiento almacenado en Firebird 2.1.3

Ismael L. Donis García ismael en citricos.co.cu
Jue Feb 18 20:48:54 CET 2010


1 Millón de gracias por toda la explicación.

Probaré.
=========
¦¦ ISMAEL ¦¦
=========

----- Original Message ----- 
From: "JoshyFun" <joshyfun en gmail.com>
To: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Thursday, February 18, 2010 10:54 AM
Subject: Re: [Lazarus-es]Fw: Conocer números de registros afectados por un 
procedimiento almacenado en Firebird 2.1.3


Hello Ismael,

Thursday, February 18, 2010, 2:49:08 PM, you wrote:

ILDG> En Firebird el procedimiento almacenado está construido
ILDG> de la siguiente forma para el caso de la inserción de registros,
ILDG> la cual no se si es la correcta:
ILDG> begin
ILDG>   /* Procedimiento para agregar las entidades */
ILDG>   insert into eadatge (entidad, eadp, proceso) values
ILDG> (:vch_entidad, :dat_eadp, :int_proceso) returning row_count into
ILDG> :int_reg;
ILDG>   suspend;
ILDG> end

Usando esta función no puedes usar ExecSQL. Sería algo como:

SELECT int_reg as Insertados from delete_tmp(:vch_entidad,:dat_eadp,.....)

Y tendrías que usar Open, ya que ExecSQL es para procedimientos que no
"returning" nada.

-- 
Best regards,
 JoshyFun


_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list