Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Coger valores en un trigger de un procedimiento almacenado

Estas en el tema de Coger valores en un trigger de un procedimiento almacenado en el foro de SQL Server en Foros del Web. Hola a todos, necesito hacer una cosa y no se si se puede. Necesito mediante un trigger insertar registros en una tabla de una base ...
  #1 (permalink)  
Antiguo 19/11/2007, 14:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Coger valores en un trigger de un procedimiento almacenado

Hola a todos,

necesito hacer una cosa y no se si se puede. Necesito mediante un trigger insertar registros en una tabla de una base de datos cuando se hace una inserccion en otra tabla. Esta insercion se hace mediante un procedimiento almacenado, que ademas de los datos que se insertan en la tabla, tiene otros parámetros que son datos para insertar en la primera tabla. A ver, mi pregunta es para saber si se pueden coger valores de un procedimiento almacenado desde un trigger, cuando estos valores no se están insertando en la tabla desde la que se lanza el trigger. Espero que podais solucionar mi duda.

Gracias a todos
  #2 (permalink)  
Antiguo 19/11/2007, 16:10
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Re: Coger valores en un trigger de un procedimiento almacenado

No se puede.

Una manera alternativa de hacerlo es que hagas un VIEW que junte ambas tablas. Y entonces hacer INSERT sobre el view con todos los datos (incluyendo los que hoy no utilizas de tu SP).

Entonces sobre el view creas un TRIGGER INSTEAD OF para reemplazar el mecanismo de SQL Server por el tuyo propio, de donde tomas los datos para meterlos directamente en cada una de las tablas según te convenga.

Laborioso, pero al final, posible.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
  #3 (permalink)  
Antiguo 19/11/2007, 16:34
 
Fecha de Ingreso: octubre-2007
Ubicación: Guatemala
Mensajes: 7
Antigüedad: 17 años, 2 meses
Puntos: 0
Re: Coger valores en un trigger de un procedimiento almacenado

Hay una opcion que se llama Select Insert en el Sql Server del 2000 - 2005, esta se puede usar como una senencia desde el trigger o crear un trigger para un trigger, asi podes dispara la insercion de datos mientras la otra este en actividad, pero no sera instantaneo porque como se maneja por transacciones hat que esperar
  #4 (permalink)  
Antiguo 21/11/2007, 02:49
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Coger valores en un trigger de un procedimiento almacenado

Gracias a los dos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:28.