Inquiridor
Duvida na captação e mensagens !

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 !!
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 -
-
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 -
-
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.