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 15: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 15:10:27

Yep

Saludos ;)

oca 25-10-2008 18:50:22

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

oca 25-10-2008 18: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 25-10-2008 23: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 10:03:23

Perfecto!, gracias!


La franja horaria es GMT +2. Ahora son las 05:51:33.

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