Summary: in this tutorial, you will learn step by step how to the MySQL CREATE PROCEDURE statement to create new stored procedures.

MySQL CREATE PROCEDURE statement

This query returns all products in theproducts table from the sample database.

Code language: SQL (Structured Query Language) (sql)

a seguinte declaração cria um novo procedimento armazenado que envolve a consulta:

para executar estas declarações:

primeiro, inicie a bancada de trabalho MySQL.,

em Segundo lugar, crie uma nova guia SQL para execução de consultas:

o Terceiro, digite as instruções no guia SQL:

Quarta, executar as instruções. Lembre-se que pode seleccionar todas as instruções na página SQL (ou nada) e carregar no botão Executar. Se tudo estiver bem, MySQL irá criar o procedimento armazenado e salvá-lo no servidor.,

Quinta, verifique o procedimento armazenado abrindo o nó Procedimentos Armazenados. Se você não vir o procedimento armazenado, você pode clicar no botão “Refresh” ao lado de ESQUEMAS título:

Parabéns! você criou com sucesso o primeiro procedimento armazenado no MySQL.

vamos examinar a sintaxe do procedimento armazenado.

o primeiro e último comandoDELIMITER os comandos não fazem parte do procedimento armazenado., O primeiro DELIMITER comando altera o delimitador padrão para // e o último DELIMITER comando altera o delimitador de volta para o padrão, que é ponto-e-vírgula (;).

para criar um novo procedimento armazenado, você usa a declaração CREATE PROCEDURE.

Aqui é a sintaxe básica de CREATE PROCEDURE declaração:

Code language: SQL (Structured Query Language) (sql)

neste sintaxe

  • Primeiro, especifique o nome do procedimento armazenado que você deseja criar após o CREATE PROCEDURE palavras-chave.,
  • Em segundo lugar, especifique uma lista de parâmetros separados por vírgulas para o procedimento armazenado entre parênteses após o nome do procedimento.em terceiro lugar, escreva o código entre o bloco BEGIN END. O exemplo acima tem apenas uma simples declaração

. Após a palavra-chave END, você coloca o caractere delimitador para terminar a declaração do procedimento.,

Executar um procedimento armazenado

Para executar um procedimento armazenado, você pode usar o CALL declaração:

Code language: SQL (Structured Query Language) (sql)

nesta sintaxe, você pode especificar o nome do procedimento armazenado após o CALL palavra-chave. Se o procedimento armazenado tem parâmetros, você precisa passar argumentos dentro dos parênteses seguindo o nome do procedimento armazenado.,e ilustra como chamar o GetAllProducts() procedimento armazenado:

Code language: SQL (Structured Query Language) (sql)

Executar essa instrução é o mesmo que executar uma instrução de SQL:

Aqui está o resultado parcial:

a Criação de um procedimento armazenado usando o MySQL Workbench assistente

usando o MySQL Workbench assistente, você não tem que tomar são de muitas coisas, como delimitadores ou executar o comando para criar procedimentos armazenados.,

Em primeiro lugar, carregue com o botão direito nos procedimentos guardados do navegador e seleccione o item do menu Criar procedimento guardado….,

O seguinte guia irá abrir:

em Segundo lugar, alterar o procedimento armazenado do nome e adicionar o código entre o BEGIN END bloco:

O nome do procedimento armazenado é GetAllCustomers() que retorna todas as linhas customers tabela do banco de dados de exemplo.,

a Terceira, Clique no botão Aplicar, MySQL Workbench, será aberta uma nova janela para a revisão de script SQL antes de aplicar o produto no banco de dados:

por último, Clique no botão Aplicar para confirmar. O MySQL Workbench irá criar o procedimento armazenado:

Quinta, clique no botão Concluir para fechar a janela.,

Finalmente, ver o procedimento armazenado na lista de Procedimentos Armazenados:

neste tutorial, você aprendeu como usar o MySQL CREATE PROCEDURE instrução para criar novos procedimentos armazenados no banco de dados.

  • este tutorial foi útil?
  • YesNo