none
Duvida na captação e mensagens ! RRS feed

  • Pergunta

  • Bom dia  galera !

    Pessoal é uma dúvida bem "besta" mas que eu não achei em lugar nenhum... Eu gostaria de saber se é possível captar aquela mensagem que o Sql Server retorna, por exemplo:

    (31207 row(s) affected)

    É possivel captar essa mensagem e guardar ela numa variável por exemplo?

    valeu galera !!

    quarta-feira, 10 de abril de 2013 13:25

Todas as Respostas

  • Akir4,

    Sim, veja o codigo abaixo por exemplo:

    BEGIN TRY
    	SELECT 1/0
    END TRY
    BEGIN CATCH
    	SELECT ERROR_NUMBER()
    	SELECT ERROR_SEVERITY()
    	SELECT ERROR_STATE()
    	SELECT ERROR_PROCEDURE()
    	SELECT ERROR_LINE()
    	SELECT ERROR_MESSAGE()
    END CATCH


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    quarta-feira, 10 de abril de 2013 13:29
    Moderador
  • Boa fabrizzio !

    Ainda sim, você passou mensagens de erro. As que eu gostaria não são de erros, são aquelas de "completed sucessfull"...

    Tem como?

    quarta-feira, 10 de abril de 2013 14:11
  • Akir4,

    Impossivel pelo menos até aonde eu sei, na verdade va pela logica, se não deu erro, deu sucesso...então voce pode colocar manual mesmo rs...Veja:

    BEGIN TRY
    	SELECT 1/0
    	SELECT 'Command complteed suceffuly'
    END TRY
    BEGIN CATCH
    	SELECT ERROR_MESSAGE()
    END CATCH
    


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    quarta-feira, 10 de abril de 2013 14:15
    Moderador
  • vlw Fabrizzio muito útil o código.

    Wellinghton Pimentel Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    quarta-feira, 10 de abril de 2013 15:53
  • Akir4,

    Se o que você quer é saber quantos registros foram afetados pela última transação realizada, existe a variável do sistema @@ROWCOUNT, que te traz isso.

    Mas lembre-se de que toda e qualquer solicitação ao banco irá popular essa variável (e outras irão resetá-la) por exemplo, um select getdate() irá te retornar o valor 1 na variável.

    Espero ter ajudado.

    quinta-feira, 11 de abril de 2013 10:33