1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Msg de erro no visual studio 2005 2010, HELP

Discussão em 'Programação' iniciada por xinxarro, 4 de Dezembro de 2008. (Respostas: 3; Visualizações: 735)

  1. xinxarro

    xinxarro Power Member

    Ao criar uma trigger que é a seguinte:
    Código:
    ALTER TRIGGER [dbo].[APAGAR_ALUNO_Triggers] on [dbo].[Aluno] INSTEAD OF DELETE
    AS
    DECLARE @A_COD INT
    SELECT @A_COD = A_COD FROM DELETED
    DELETE FROM Ofertas_Empregos_Alunos WHERE OEA_A_COD = @A_COD
    DELETE FROM Perfil_Aluno WHERE PA_A_COD = @A_COD
    

    da-me o seguinte erro:
    e se tirar o _Triggers no nome da tabela Apagar_Aluno dame o seguinte erro:
    Código:
    
    ALTER TRIGGER [dbo].[APAGAR_ALUNO] on [dbo].[Aluno] INSTEAD OF DELETE
    AS
    DECLARE @A_COD INT
    SELECT @A_COD = A_COD FROM DELETED
    DELETE FROM Ofertas_Empregos_Alunos WHERE OEA_A_COD = @A_COD
    DELETE FROM Perfil_Aluno WHERE PA_A_COD = @A_COD
    
    dame o seguinte erro

    Agradecia obter uma resposta pela vossa parte
    Muito obrigado
     
    Última edição pelo moderador: 6 de Dezembro de 2008
  2. Há aqui alguma confusão.

    Se estás a criar o Trigger, tens de alterar 'ALTER TRIGGER ...' para 'CREATE TRIGGER...'.

    Estás a criar e não a alterar...

    O 'ALTER TRIGGER...' server para alterar um Trigger depois de criado, dai a mensagem de erro: o objecto não existe, logo é inválido.
     
  3. Ruben_Barbosa

    Ruben_Barbosa Power Member

  4. xinxarro

    xinxarro Power Member

    peço imensa desculpa pessoal, mas enganei-me, explicando melhor eu tenho uma store procedure que apaga um registo de uma tabela(alunos), e o que eu pretendo é fazer um trigger que vai alterar ou apagar todos os ids correspondentes ao aluno em varias tabelas...
    alguma ideia do pq de estar a dar a mensagem de erro 2010 no trigger que tenho criado?
    desde ja muito obrigada pela ajuda.
     

Partilhar esta Página