Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

[Resolvido] Como saber se o registro foi inserido com sucesso

Recommended Posts

Boa tarde pessoal.

 

Como eu sei que o resgistro foi inserido com sucesso?

 

Eu tenho esse código aqui:

 

USE [Loja]
GO
/****** Object:  StoredProcedure [dbo].[insere_cliente]	Script Date: 06/17/2009 14:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[insere_cliente]
   @codigo int output,
   @nome varchar(100),
   @email varchar(100),
   @telefone varchar(80)
AS

INSERT INTO CLIENTES(nome,email,telefone)VALUES(@nome,@email,@telefone)

SET @codigo = (SELECT @@IDENTITY)

Quero adaptar para que se o registro foi inserido com sucesso retorne 1 caso contrário retorne 0.

 

Desde já eu agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifique a variável @@error...seria algo assim:

 

 

INSERT INTO CLIENTES(nome,email,telefone)VALUES(@nome,@email,@telefone)

IF @@ERROR <> 0 --DEU ERRO 
  SET @codigo = 0
ELSE --FUNCIONOU
  SET @codigo = 1

ATT

 

Rodrigo

 

Conheça o meu blog: http://www.tsqlmaster.net

 

 

 

 

Boa tarde pessoal.

 

Como eu sei que o resgistro foi inserido com sucesso?

 

Eu tenho esse código aqui:

 

USE [Loja]
GO
/****** Object:  StoredProcedure [dbo].[insere_cliente]	Script Date: 06/17/2009 14:27:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[insere_cliente]
   @codigo int output,
   @nome varchar(100),
   @email varchar(100),
   @telefone varchar(80)
AS

INSERT INTO CLIENTES(nome,email,telefone)VALUES(@nome,@email,@telefone)

SET @codigo = (SELECT @@IDENTITY)

Quero adaptar para que se o registro foi inserido com sucesso retorne 1 caso contrário retorne 0.

 

Desde já eu agradeço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Adilson_Web_2007

 

Normalmente a variável global @@error é utilizada para tratamento de erros, mas você pode utilizar o @@error para saber se a instrução insert foi executada com êxito. você também pode utilizar a variável global @@rowcount que retorna a quantidade de registros afetados por essa instrução.

 

[]'s

 

Fernando Silveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.