Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Cantidad de Registros afectados SP FB (https://www.clubdelphi.com/foros/showthread.php?t=61095)

oca 25-10-2008 16:06:11

Cantidad de Registros afectados SP FB
 
Hola, alguien sabe de que manera se pueden devolver en un sp de firebird 2.0 la cantidad de registros que una sentencia de update dentro del mismo afectó?

Gracias.

Lepe 25-10-2008 16:10:27

Yep

Saludos ;)

oca 25-10-2008 19:50:22

No entiendo...
 
Hola Lema, gracias por la respuesta, no entiendo que es yep!

oca 25-10-2008 19:54:11

Cita:

Empezado por oca (Mensaje 322310)
Hola Lema, gracias por la respuesta, no entiendo que es yep!

Lepe, perdón , no sé de donde saqué "Lema" jaja

Lepe 26-10-2008 00:54:44

Yep significa "Sí" y es un enlace (hyperlink) a la página de Firebird donde define la función Row_count, dale un pellizco (o clic) encima del Yep :D :D

Por si ahora me dices que el inglés no es lo tuyo... pues bueno, eso, es una función definida en Firebird 2 que devuelve los registros afectados por la última SQL ejecutada en la misma transacción. De hecho, viene el ejemplo que quieres: un Update a una tabla y acto seguido pregunta cuantas filas se han modificado:
Código SQL [-]
UPDATE TABLE1 SET FIELD1 = 0 WHERE ID = :ID;
IF (ROW_COUNT = 0) THEN
   INSERT INTO TABLE1 (ID, FIELD1) VALUES (:ID, 0);

Que conste que es un ejemplo didáctico de como usar ROW_COUNT, porque eso que hace, intentar actualizar un registro y si no lo encuentra insertarlo, eso ya lo hace MERGE.

Saludos

oca 27-10-2008 11:03:23

Perfecto!, gracias!


La franja horaria es GMT +2. Ahora son las 08:28:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi