Ir para conteúdo

POWERED BY:

Arquivado

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

Mr Crowley

Procedure que retornan o ultimo cadastro

Recommended Posts

Ola pessoal

 

preciso criar uma procedure que ao inserir um registro no banco, me retorne esse ID.

 

tentei isso

 

CREATE PROCEDURE `SPProdutoInsert`(P_ProdutoNome VARCHAR(50),P_ProdutoMarcaID INT, P_ProdutoDescricao VARCHAR(50), P_ProdutoDimensao VARCHAR(30), P_ProdutoPreco DECIMAL(10,2), P_ProdutoIsNacional TINYINT, P_ProdutoIsPromocao TINYINT, P_ProdutoPrioridade TINYINT, P_ProdutoImagemCaminho VARCHAR(50))
INSERT INTO tbproduto(
	ProdutoNome,
	ProdutoMarcaID,
	ProdutoDescricao,
	ProdutoDimensao,
	ProdutoPreco,
	ProdutoIsNacional,
	ProdutoIsPromocao,
	ProdutoPrioridade,
	ProdutoImagemCaminho
) VALUES(
	P_ProdutoNome,
	P_ProdutoMarcaID,
	P_ProdutoDescricao,
	P_ProdutoDimensao,
	P_ProdutoPreco,
	P_ProdutoIsNacional,
	P_ProdutoIsPromocao,
	P_ProdutoPrioridade,
	P_ProdutoImagemCaminho
)

SELECT LAST_INSERT_ID()

 

mas nao funcionou

oq estou fazendo de errado?

 

abs

T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

acredito que isso dependa do bd que você usa, no mysql por exemplo, ao invés de SELECT LAST_INSERT_ID() você faria SELECT MAX(id_tabela) FROM nome_tabela, isso irá lhe retornar o valor do último auto incremento da tabela.

 

abraço

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.