![]() |
Trigger llama a stored procedure
Hola!
A ver como explico esto... vereis, he montado un stored procedure que lo que hace es actualizarme unos campos de una tabla cabezera. Este stored procedure tiene que ser llamado por un trigger cuando se modifique, elimine o de de alta un nuevo registro del detalle, es decir, la tabla cabezera es el maestro y la de detalle es el esclavo, cualquier cambio en el detalle repercute en esos campos que han de actualizarse del maestro. Mi pregunta es, como puede pasarle ciertos valores al stored procedure (en sus parametros de llamada)? estos valores serian básicamente el id del registro modificado en la tabla esclavo y poco mas. Gracias de antemano!!! |
Hola.
Eso, amigo mio, depende del motor que uses. Te recomiendo una lectura del hilo de la calidad de las preguntas. Hasta luego. ;) |
SQL SERVER Express
Luego me leo tu enlace ;) |
Ok. Cuando termines me avisas.
;) |
Ok, quizas no puse todo lo que debía poner, pero no era mi intención... A partir de ahora miraré de cumplir la guia de estilo en todo lo que pueda.
Gracias por tu ayuda, y por el hilo que me has indicado ;) |
Cita:
Hasta luego. ;) |
Hola de nuevo,
ante todo agradecerte tu respuesta. Pero mi problema surge en como llamar al stored procedure desde el trigger que se lanza, es decir, a ese stored procedure debo pasarle el id del registro que se modifica (borra, inserta o modifica). Como puedo pasar el campo de ese registro que activa el trigger al stored procedure? Gracias de nuevo! |
Dentro de un trigger puedes acceder mediante old.campo y new.campo a los valores viejo y nuevo que presentaba le campo en el registro modificado.
Un saúdo |
| La franja horaria es GMT +2. Ahora son las 07:48:51. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi