[Lazarus-es] zeos-firebird: ejemplo transacciones
Paola Bruccoleri
pbruccoleri en adinet.com.uy
Sab Mayo 8 02:12:43 CEST 2010
Ismael L. Donis García escribió:
> Paola, lo primero que te recomiendo es que pases la lógica hacia la
> BD, segundo puedes obtener el valor del generador desde el mismo
> procedimiento que usas para incrementar el generador y guardarlo en
> una variable con la cual trabajarías después.
>
> Te pasó un código de ejemplo que yo uso para que tengas una idea.
>
> SET TERM ^ ;
> CREATE PROCEDURE P_NUM_REC (
> VCH_ENTIDAD Varchar(7),
> SIN_ALMACEN Smallint )
> RETURNS (
> INT_NREC Integer )
> AS
> BEGIN
> /* Actualiza el número de la recepción */
> select a.no_r from vtaconteo a where ((a.entidad = :vch_entidad) and
> (a.almacen = :sin_almacen)) into :int_nrec;
> update vtaconteo set no_r = no_r + 1 where ((vtaconteo.entidad =
> :vch_entidad) and (vtaconteo.almacen = :sin_almacen));
> suspend;
> END^
> SET TERM ; ^
>
Hola Ismael..
como obtengo desde el programa ese numero int_nrec? con el
parambyname('init_nrec').asinteger?
chauuuuuuuuuuuu
More information about the Lazarus-es
mailing list