Modificacion en Cascada

13/01/2004 - 15:46 por Pablo Salazar | Informe spam
El dia de ayer coloque un post donde explicaba que me daba error al
modificar el campo producto ( llave primaria de la tabla Productos ), ya que
no me efectuaba la modificacion en cascada, agradezco los comentarios y
estoy consiente de que una llave primaria no se deberia cambiar ( como dijo
maxi ya hay documentos con ese codigo), pero en algun momento puede
darse(aunque no es correcto) y en mi caso se dio.
Solucione el problema de la siguiente forma : en una de las tablas que
estaba relacionada con la tabla producto, tenia un trigger que se activa con
"Update", le quite por un momento ese trigger y todo funciono.
Ahora me queda otra duda: por ejemplo si se tiene un trigger update en una
tabla y modificas un registro ese trigger se activa y todo trabaja de
maravilla pero si modificas en conjunto por medio de un update da error.
Alguien me puede decir porque sucede esto?

Por sus comentarios Gracias.

Pablo Salazar.
 

Leer las respuestas

#1 Maximiliano D. A.
13/01/2004 - 15:57 | Informe spam
Pablo de nada!!

te da error porque has pensado el trigger para que trabaje con un solo
registro y no con un conjunto de registros.

Deberias o repensar el trigger o poner una condicion if @@rowcount = 1
para que si es un solo registro ejecute una cosa y si es mas de uno otra.

pero como consejo te digo q mires bien el trigger (o lo pases a la lista)
porque es muy probable que lo podamos rediseñar para que trabaje con mas de
un registro ;)

Salu2

Maximiliano Damian Accotto


"Pablo Salazar" escribió en el mensaje
news:%
El dia de ayer coloque un post donde explicaba que me daba error al
modificar el campo producto ( llave primaria de la tabla Productos ), ya


que
no me efectuaba la modificacion en cascada, agradezco los comentarios y
estoy consiente de que una llave primaria no se deberia cambiar ( como


dijo
maxi ya hay documentos con ese codigo), pero en algun momento puede
darse(aunque no es correcto) y en mi caso se dio.
Solucione el problema de la siguiente forma : en una de las tablas que
estaba relacionada con la tabla producto, tenia un trigger que se activa


con
"Update", le quite por un momento ese trigger y todo funciono.
Ahora me queda otra duda: por ejemplo si se tiene un trigger update en una
tabla y modificas un registro ese trigger se activa y todo trabaja de
maravilla pero si modificas en conjunto por medio de un update da error.
Alguien me puede decir porque sucede esto?

Por sus comentarios Gracias.

Pablo Salazar.


Preguntas similares