none
puedo llamar un procedimiento de almacenado desde un trigger(desencadenador)

Answers

  • Hola.

    Nada te lo impide. ¿No te funciona? ¿Obtienes algún error?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    Monday, April 18, 2011 7:26 PM
    Moderator
  • con el permiso de Alberto

    Tecnicamente es viable, ahora bien, o usas parámetros de tipo tabla, o no podrás pasar las pseudotablas inserted y deleted que son las que te dan información sobre los campos. Si nos cuentas más detalles igual podemos ayudarte mejor

     
     create table tt (id int)
     go
     create procedure noexisteinserted
     as
     begin
     select * from inserted
     end
     go
     create trigger tr_t on tt after insert,update,delete as
     begin
     exec noexisteinserted
     end
     go
     insert into tt values(1)
     go
     Msg 208, Level 16, State 1, Procedure noexisteinserted, Line 4
    Invalid object name 'inserted'.
    
    

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    Monday, April 18, 2011 7:44 PM
    Moderator

All replies

  • Hola.

    Nada te lo impide. ¿No te funciona? ¿Obtienes algún error?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    Monday, April 18, 2011 7:26 PM
    Moderator
  • con el permiso de Alberto

    Tecnicamente es viable, ahora bien, o usas parámetros de tipo tabla, o no podrás pasar las pseudotablas inserted y deleted que son las que te dan información sobre los campos. Si nos cuentas más detalles igual podemos ayudarte mejor

     
     create table tt (id int)
     go
     create procedure noexisteinserted
     as
     begin
     select * from inserted
     end
     go
     create trigger tr_t on tt after insert,update,delete as
     begin
     exec noexisteinserted
     end
     go
     insert into tt values(1)
     go
     Msg 208, Level 16, State 1, Procedure noexisteinserted, Line 4
    Invalid object name 'inserted'.
    
    

    Comparte lo que sepas, aprende lo que no sepas (FGG)
    Monday, April 18, 2011 7:44 PM
    Moderator
  • Hola.

    ¿Resolvimos tus dudas? ¿Puedes darnos algún detalle más sobre el propósito del trigger y del procedimiento almacenado que debe ejecutarse dentro de él?


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.blogspot.es/ Sígueme en twitter en http://twitter.com/qwalgrande

    Friday, April 22, 2011 3:29 PM
    Moderator
  • si ya esta listo el proposito era que generara tablas de resumen para que las consultas fueran mas lentas
    Monday, April 25, 2011 5:37 PM
  • Entonces deberías marcar como respuesta lo que te sirviera :), de esa forma alguien con el mismo error que tú, encuentra la solucíon más rápidamente.
    Comparte lo que sepas, aprende lo que no sepas (FGG)
    Monday, April 25, 2011 6:01 PM
    Moderator