no modificar si hay datos en otra tabla...

16/11/2003 - 17:34 por Tolo | Informe spam
hola,

a parte de con un trigger, se puede indicar de otra forma que no deje
modificar ningún dato del registro, si hay registros relacionados en otra
tabla.

ejemplo: que no deje modificar registros de las tablas t_documentos ni
t_linieasdocumento si hay registros relacionados en la tabla t_cobros.

gracias

Preguntas similare

Leer las respuestas

#1 Salvador Ramos
16/11/2003 - 23:14 | Informe spam
No, como indicas la forma de conseguir esa funcionalidad es mediante
triggers.

Un saludo
Salvador Ramos
www.helpdna.net

" Tolo" escribió en el mensaje
news:%
hola,

a parte de con un trigger, se puede indicar de otra forma que no deje
modificar ningún dato del registro, si hay registros relacionados en otra
tabla.

ejemplo: que no deje modificar registros de las tablas t_documentos ni
t_linieasdocumento si hay registros relacionados en la tabla t_cobros.

gracias


Respuesta Responder a este mensaje
#2 Eladio Rincón
16/11/2003 - 23:36 | Informe spam
Hola,

como indica Salva, la mejor forma de validarlo es desde un trigger porque sabes que siempre que se vaya a modificar algo en la tabla el trigger se va a activar; hay muchos desarrolladores que lo implementan en procedimientos almacenados pero para ello debes estar SEGURO que el único punto por el que se modificará el dato es desde el procedimiento: por ejemplo, yo desarrollo TODOS los accesos que hago a las tablas los hago mediante SP's que yo he codificado; como me he encargado de no dar permisos al usuario sobre las las tablas y SOLO a procedimientos almacenados y SE que las modificaciones que haga a la tabla las haré desde el SP podría implementar la lógica que tu comentas en el procedimiento almacenado; sin embargo, imaginate el caso de que yo dejo el proyecto y lo coge otra persona que no es consciente de que en el procedimiento he implementado esa lógica y se crea otro sp que modifica la tabla ... ya la hemos liado porque se ha saltado mi lógica implementada en "mi" sp. En fin, ... mucho rollo ... para llegar a la conclusión que lo más SEGURO es hacerlo con triggers como dice Salva,

Saludos,

Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

" Tolo" escribió en el mensaje news:%
hola,

a parte de con un trigger, se puede indicar de otra forma que no deje
modificar ningún dato del registro, si hay registros relacionados en otra
tabla.

ejemplo: que no deje modificar registros de las tablas t_documentos ni
t_linieasdocumento si hay registros relacionados en la tabla t_cobros.

gracias


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