Orden de las reglas

09/03/2008 - 16:02 por Jose Guzman | Informe spam
Al momento de insertarse un registro en una tabla cual es el orden en que se
van evaluando las reglas ?

Con reglas quiero decir los constraints de cualquier tipo (pk, fk, check, y
so on) que tenga definidos esa tabla.

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
10/03/2008 - 14:02 | Informe spam
No hay un orden en el cual pueda usted confiar. Debe asumirse que los
controles de integridad y la ejecución de los triggers es asincrónica.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jose Guzman" wrote:

Al momento de insertarse un registro en una tabla cual es el orden en que se
van evaluando las reglas ?

Con reglas quiero decir los constraints de cualquier tipo (pk, fk, check, y
so on) que tenga definidos esa tabla.





Respuesta Responder a este mensaje
#2 Alejandro Mesa
10/03/2008 - 18:43 | Informe spam
Hola Gustavo,

Algo que si puedo corroborar es que las restricciones se evaluan primero que
los triggers. Es por eso que para simular un borrado o actualizacion en
cascada desde un trigger, se debe primero eliminar cualquier restriccion de
clave foranea.

AMB

"Gux (MVP)" wrote:

No hay un orden en el cual pueda usted confiar. Debe asumirse que los
controles de integridad y la ejecución de los triggers es asincrónica.


Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Jose Guzman" wrote:

> Al momento de insertarse un registro en una tabla cual es el orden en que se
> van evaluando las reglas ?
>
> Con reglas quiero decir los constraints de cualquier tipo (pk, fk, check, y
> so on) que tenga definidos esa tabla.
>
>
>
>
>
Respuesta Responder a este mensaje
#3 Gux (MVP)
10/03/2008 - 18:52 | Informe spam
Sí, estoy de acuerdo en que se puede corroborar que hay un cierto orden.
También se puede jugar con el orden de los triggers usando
sp_Settriggerorder.

Pero, asumiendo un escenario normal de trabajo, asumimos que todas las
consistencias se validan juntas y en un orden que el programador no necesita
conocer (ni tampoco manipular en un caso normal).

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Alejandro Mesa" wrote:

Hola Gustavo,

Algo que si puedo corroborar es que las restricciones se evaluan primero que
los triggers. Es por eso que para simular un borrado o actualizacion en
cascada desde un trigger, se debe primero eliminar cualquier restriccion de
clave foranea.

AMB

"Gux (MVP)" wrote:

> No hay un orden en el cual pueda usted confiar. Debe asumirse que los
> controles de integridad y la ejecución de los triggers es asincrónica.
>
>
> Gustavo Larriera, Microsoft MVP
> https://mvp.support.microsoft.com/profile/gux
> Este mensaje se proporciona tal como es, sin garantías de ninguna clase.
>
>
>
> "Jose Guzman" wrote:
>
> > Al momento de insertarse un registro en una tabla cual es el orden en que se
> > van evaluando las reglas ?
> >
> > Con reglas quiero decir los constraints de cualquier tipo (pk, fk, check, y
> > so on) que tenga definidos esa tabla.
> >
> >
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida