SELECT NULO (null)

05/09/2006 - 17:44 por Hugo Gsell | Informe spam
Uso sql server 2000
Tengo un Procedimiento Almacenado que guarda un registro, en una tabla
cuyo nro saca de otra tabla el nro que saca de otra tabla depende de un
nro(de sector)
que es un campo del mismo registro a grabar.
Mi SP dato ese codigo de de sector debe buscar en NUMEROS ... pero ademas
puede ocurrrir que el registro de números (a traves de un campo llamado
ACTIVO) este en false=> no se permite hacerlo.
Puedo hacer algo así?:

...encabezado procedimiento almacenado

SELECT @CodGrupo = Grupo FROM Sectores WHERE IdSector=@pCodSectorInicio
SELECT @xSigNroExpte = Numero FROM Numeros WHERE Grupo =@CodGrupo AND
Activo=1
IF @xSigNroExpte = NULL
BEGIN
ROLLBACK TRANSACTION
SET @nNroExpte= -1'para indicar que no se grabo el expediente
RETURN @error
END
ELSE
SET @xSigNroExpte = @xSigNroExpte + 1
UPDATE Numeros
SET Numero=@xSigNroExpte --Numero + 1 WHERE Grupo =@CodGrupo
END
.
resto de mi procedimiento almacenado

Preguntas similare

Leer las respuestas

#1 Ele
05/09/2006 - 18:11 | Informe spam
Hola supongo que tu problema esque no resuelve la condicion cuando es null.
La sintaxis en una condicion es con IS
ejemplo: IF @xSigNroExpte IS NULL

"Hugo Gsell" escribió en el mensaje
news:
Uso sql server 2000
Tengo un Procedimiento Almacenado que guarda un registro, en una tabla
cuyo nro saca de otra tabla el nro que saca de otra tabla depende de
un nro(de sector)
que es un campo del mismo registro a grabar.
Mi SP dato ese codigo de de sector debe buscar en NUMEROS ... pero ademas
puede ocurrrir que el registro de números (a traves de un campo llamado
ACTIVO) este en false=> no se permite hacerlo.
Puedo hacer algo así?:

...encabezado procedimiento almacenado

SELECT @CodGrupo = Grupo FROM Sectores WHERE IdSector=@pCodSectorInicio
SELECT @xSigNroExpte = Numero FROM Numeros WHERE Grupo =@CodGrupo AND
Activo=1
IF @xSigNroExpte = NULL
BEGIN
ROLLBACK TRANSACTION
SET @nNroExpte= -1'para indicar que no se grabo el expediente
RETURN @error
END
ELSE
SET @xSigNroExpte = @xSigNroExpte + 1
UPDATE Numeros
SET Numero=@xSigNroExpte --Numero + 1 WHERE Grupo =@CodGrupo
END
.
resto de mi procedimiento almacenado




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida