Ir para conteúdo

POWERED BY:

Arquivado

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

filipescoob

Erro na procedure

Recommended Posts

salve galera mais uma vez...

 

Gostaria de saber o que esta errado nesta procedure... abraços

 

 

DELIMITER $$DROP PROCEDURE IF EXISTS `dica_imasters`.`SP_Insere_Dados` $$CREATE PROCEDURE `dica_imasters`.`SP_Insere_Dados` (out nome varchar,cpf char,Endereco varchar,idade int)BEGIN  INSERT INTO TB_USUARIOS  (NomeUsuario, CPFUsuario, EnderecoUsuario, IdadeUsuario)Values(nome,cpf,Endereco,idade)END $$DELIMITER;

Compartilhar este post


Link para o post
Compartilhar em outros sites

naum trabalhei com procedures no mysql ainda... mas vou fazer de conta que é no ORACLE pois é bem parecido, beleza?

 

- você está falando q vai ter de retorno o parametro NOME???? pela estrutura q você passou da procedure, você vai ter parametros de ENTRADA.. então substitua OUT por IN ou deixe sem nada pois o default eh IN...

- a definição das variáveis... varchar???? char????...

 

DROP PROCEDURE IF EXISTS sp_insere_dados;CREATE PROCEDURE sp_insere_dados (in va_nome varchar(50),in va_cpf char(11),in va_endereco varchar(60),in va_idade int)BEGIN   INSERT    INTO TB_USUARIOS     (NomeUsuario, CPFUsuario, EnderecoUsuario, IdadeUsuario)   Values   (va_nome, va_cpf, va_Endereco, va_idade);   /*se não for AUTOCOMMIT, INCLUIR A LINHA "COMMIT;"*/	END;

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.