none
RAISERROR, Como consigo simular um erro para que caia no Error: ? RRS feed

  • Pergunta

  • Estou validando algumas triggers e não achei nada referente aquela "error:" na documentação do sqlserver, estou até tentando simular um erro para cair ali (coloquei select 1/0) para ver se entra ali e nada.

    Como consigo simular um erro que entre ali naquele error e suba com o raiserror ?

    ------------------------------------------------------------------------------------------------------------


    ALTER trigger [dbo].[tU_teste] on [dbo].[Carteira] for UPDATE as

    begin
      declare  @numrows int,
               @nullcnt int,
               @validcnt int,
               @insCodCarteira int,
               @errno   int,
               @errmsg  varchar(255)

      select @numrows = @@rowcount

      if
        update(CodCarteira)
      begin
        update Cobertura
          set
          Cobertura.CodCarteira = NULL
          from Cobertura,deleted
          where
          Cobertura.CodCarteira = deleted.CodCarteira
      end

      return
    error:
            raiserror(@errmsg,-1,-1, '[dbo].[tU_Carteira]')
           rollback transaction
    end

    quinta-feira, 1 de abril de 2021 15:03

Todas as Respostas