Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal criei esta procedure abaixo no sql e esta funcionando legal, só que eu preciso retornar ao asp o
IDENTITY que do registro criado só que não estou sabendo como receber esse valor no asp.
Segue procedure e parte do codigo asp:
CREATE PROCEDURE sp_inserir_cliente
@id_estado int,
@id_cidade int,
@id_categoria int,
@id_subcategoria int,
@id_razaosocial nvarchar(50),
@id_nomefantasia nvarchar(50),
@id_CNPJ nvarchar(18),
@id_endereco nvarchar(80),
@id_numero nvarchar(6),
@id_bairro nvarchar(50),
@id_cep nvarchar(10),
@id_telefone nvarchar(15),
@id_fax nvarchar(15),
@id_email nvarchar(50),
@idc int OUTPUT
As
INSERT INTO cliente(CNPJCPF, razaosocial, nomefantasia, endereco, bairro, numero, idc_cidade, idc_estado, cep, telefone, fax, email)
values(@id_CNPJ, @id_razaosocial, @id_nomefantasia, @id_endereco, @id_bairro, @id_numero, @id_cidade, @id_estado, @id_cep, @id_telefone, @id_fax, @id_email)
SET @idc = @@IDENTITY
SELECT @idc
[b]CODIGO ASP:[/b]
'Cria um command no sql
Set cmdatualiza = Server.CreateObject("ADODB.Command")
'Define conexao a ser usada
Set cmdatualiza.ActiveConnection = conn
'Conecta a pagina com a procedure
cmdatualiza.CommandText="sp_inserir_cliente"
cmdatualiza.CommandType = 4
cmdatualiza.ParameteRs.Refresh
'Passa os parametros para procedure
cmdatualiza.ParameteRS("@id_razaosocial") = razaosocial
cmdatualiza.ParameteRS("@id_nomefantasia") = nomefantasia
cmdatualiza.ParameteRS("@id_CNPJ") = CNPJ
cmdatualiza.ParameteRS("@id_endereco") = endereco
cmdatualiza.ParameteRS("@id_numero") = numero
cmdatualiza.ParameteRS("@id_bairro") = bairro
cmdatualiza.ParameteRS("@id_estado") = estado
cmdatualiza.ParameteRS("@id_cidade") = cidade
cmdatualiza.ParameteRS("@id_cep") = cep
cmdatualiza.ParameteRS("@id_telefone") = telefone
cmdatualiza.ParameteRS("@id_fax") = fax
cmdatualiza.ParameteRS("@id_email") = email
id = cmdatualiza.ParameteRS("@idc")
'Executa a procedure
cmdatualiza.Executeo variavel id esta ficando vazia, ou seja, não esta recebendo o valor retornado pela procedure.
Alguem sabe como fazer?
Carregando comentários...