Pregunta sobre UPDATE

31/03/2005 - 16:43 por SergioT | Informe spam
Hola

Una consulta creo facil para Uds

Si hago un UPDATE ...WHERE ... en una tabla y por el WHERE no se actualiza
nada. Como puedo saber que no se actualizó nada y en ese caso INSERTAR un
registro en la tabla???

Mi caso es el Sgte.
Tengo una Tabla T(Gestion,Tipo,Nro) para llevar el Sgte Numero de Dcto a
usar en una transaccion contable, y quiero que mi SP obtenga el sgte Nro de
documento a usar y caso contrario añada una fila a la tabla e inicialice
T.Nro =1



Podria hacer un Selec consultando si hay registros , luego con un If
ejecutar un INSERT cuando no hayan registros y listo, pero me pregunto si no
hay una mejor manera de hacerlo

Gracias
 

Leer las respuestas

#1 Alejandro Mesa
31/03/2005 - 17:07 | Informe spam
Use la palabra clave EXISTS, la cual se usa en conjunto con un subquery para
chequear la existencia de filas.

Ejemplo:

if exists (select * from tabla1 where colA = 'A' and colB between 10 and 20)
begin
...
end


AMB

"SergioT" wrote:

Hola

Una consulta creo facil para Uds

Si hago un UPDATE ...WHERE ... en una tabla y por el WHERE no se actualiza
nada. Como puedo saber que no se actualizó nada y en ese caso INSERTAR un
registro en la tabla???

Mi caso es el Sgte.
Tengo una Tabla T(Gestion,Tipo,Nro) para llevar el Sgte Numero de Dcto a
usar en una transaccion contable, y quiero que mi SP obtenga el sgte Nro de
documento a usar y caso contrario añada una fila a la tabla e inicialice
T.Nro =1



Podria hacer un Selec consultando si hay registros , luego con un If
ejecutar un INSERT cuando no hayan registros y listo, pero me pregunto si no
hay una mejor manera de hacerlo

Gracias



Preguntas similares