Ir para conteúdo

POWERED BY:

Arquivado

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

Bruno Fernandes Alvarenga

Inserir registro em uma procedure

Recommended Posts

Entao, eu fiz essa procedure mas só inseri quando nao tem registro na tabela cliente

ALTER PROCEDURE [dbo].[inserirCliente]
@NOME VARCHAR(60),
@SE INT,
@ESTADO_CIVIL INT,
@DT_NASC DATETIME,
@RG CHAR(12),
@CPF CHAR(14),
@EMAIL VARCHAR(30),
@DT_CADASTRO DATETIME,
@ID_ESTADO INT,
@RUA VARCHAR(30),
@NUMERO INT,
@BAIRRO VARCHAR(30),
@COMPLEMENTO VARCHAR(60),
@CEP CHAR(9),
@CIDADE VARCHAR(50),
@RESIDENCIAL CHAR(13),
@CELULAR CHAR(13),
@COMERCIAL CHAR(13),
@STATUS BIT
AS
BEGIN
DECLARE @ID_CLI INT
INSERT INTO CLIENTE(ID_SE, ID_ESTADO_CIVIL, NOME,DT_NASC, RG, CPF, EMAIL, DT_CADASTRO, [sTATUS])
VALUES(@SE,@ESTADO_CIVIL,@NOME,@DT_NASC,@RG,@CPF,@EMAIL,@DT_CADASTRO, @STATUS)
SET @ID_CLI =@@IDENTITY
EXEC InserirEndereco @ID_CLI,1,@RUA,@NUMERO,@BAIRRO,@COMPLEMENTO,@CEP,@CIDADE,@ID_ESTADO
EXEC InserirTelefone @ID_CLI,@RESIDENCIAL,@CELULAR,@COMERCIAL,1
END


a tabela CLIENTE insere registro varias vezes mas na procedure nao esta funcionando
eu ja troquei @@identity por SCOPE_IDENTITY() mas nao funcionou

a tabela CLIENTE esta como auto-incremento.

por favor me ajudem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vc esta rodando via aplicacao ou direto pelo SQLServer mesmo?

Tente checar como esta variavel esta chegando no insert.

tem trigger esta tabela, algum tratamento de rollback ou lock no momento desta transacao?

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.