Funciones y CHECK

01/12/2003 - 12:08 por AC | Informe spam
- Se crea una función de usuario, que retorna un entero.
- Se crea en una tabla una restricción CHECK que usa la función anterior.

- Posteriormente, al intentar modificar la función, se obtiene el mensaje:
'No se puede ALTER 'dbo.FU_ ... ' porque el objeto 'CK_Tb_ ... ' le hace
referencia'.


La misma función se usa en procedures pero en este caso, si no se usa en
CONSTRAINT, se puede modificar sin ninguna restricción.

¿Alguna información respecto a esta restricción?
Parece que cuando una función tiene como dependencia una CONSTRAINT CHECK no
se puede modificar.

Gracias de antemano.
 

Leer las respuestas

#1 Jose
01/12/2003 - 12:21 | Informe spam
Si te sirbe de ayuda, yo nunca uso CHECK para validar los
campos sino triggers, usando RAISERROR para retornar un
mensaje de error a la aplicación.


- Se crea una función de usuario, que retorna un entero.
- Se crea en una tabla una restricción CHECK que usa la


función anterior.

- Posteriormente, al intentar modificar la función, se


obtiene el mensaje:
'No se puede ALTER 'dbo.FU_ ... ' porque el


objeto 'CK_Tb_ ... ' le hace
referencia'.


La misma función se usa en procedures pero en este caso,


si no se usa en
CONSTRAINT, se puede modificar sin ninguna restricción.

¿Alguna información respecto a esta restricción?
Parece que cuando una función tiene como dependencia una


CONSTRAINT CHECK no
se puede modificar.

Gracias de antemano.




.

Preguntas similares