Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com Stored Procedure


Porter

Pergunta

olá pessoal, na stored procedure abaixo, não está retornando nenhum registro,

estou tentando executar a rotina pelo Workbench MySql, estou tentando selecionar todos

registros que código do vendedor seja = 5, o que pode estar errado ?

 

DELIMITER $$
DROP PROCEDURE IF EXISTS seleccli $$
CREATE PROCEDURE seleccli(in pcodven int) 
MAIN: BEGIN 
    DECLARE pcodven int; 
    select codven, status, nomecli  
    from contatos
    where codven = pcodven 
    order by nomecli;  
END $$

DELIMITER ;

call seleccli(5);

SET @codigo = 5;
call seleccli(@codigo);
 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Remova esta linha de seu código:

DECLARE pcodven int; 

Você já declarou esta variável como parâmetro. A Redeclaração como variável ordinária anula os dados vindos como parâmetro e o select perde o valor que deveria ser usado na cláusula where

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...