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

JoshyFun joshyfun en gmail.com
Jue Feb 18 16:54:54 CET 2010


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





More information about the Lazarus-es mailing list