Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL – MariaDB – Escrevendo o primeiro procedimento armazenado

Como muitos de vocês sabem, sou um grande fã da área de ajuste de desempenho do SQL Server e passo a maior parte do tempo trabalhando com o cliente em vários projetos de ajuste de desempenho do SQL Server. A melhor parte do meu trabalho é poder trabalhar com o novo cliente todos os dias no meu tópico favorito de Verificação abrangente do desempenho do banco de dados . Recentemente, enquanto trabalhava com um cliente em um sistema, me deparei com uma situação muito interessante em que tive que escrever um procedimento armazenado em três linguagens de programação diferentes MySQL, MariaDB e SQL Server. Embora tenha sido fácil para mim escrever um procedimento armazenado no SQL Server, descobri que para MariaDB e MySQL é preciso saber um pouco de sintaxe para escrever o primeiro procedimento armazenado.


O objetivo desta postagem do blog é fornecer um modelo para quem deseja escrever seu primeiro procedimento armazenado com MariaDB ou MySQL.

Vamos ver como podemos escrever o procedimento armazenado no MariaDB e no MySQL. Observe que o procedimento armazenado não precisa aceitar nenhum parâmetro e também não interage com nenhuma tabela do banco de dados. Ele apenas retorna o valor 1 quando o executamos.

-- Change the delimiter
DELIMITER //
-- Create the stored procedure
CREATE OR REPLACE PROCEDURE FirstProc()
BEGIN
SELECT 1 AS OurResult;
END
//
-- Change back the delimiter
DELIMITER ;
-- Call the stored procedure
CALL FirstProc();
-- remove the stored procedure
DROP PROCEDURE FirstProc;

Bem, é isso. Criamos com sucesso nosso procedimento armazenado.

Vale a pena notar que no MariaDB e MySQL quando você cria o procedimento armazenado você tem que especificar parênteses () após o nome do procedimento armazenado. No entanto, não há necessidade de parênteses quando estamos descartando o procedimento armazenado.

Se você quiser começar a aprender MariaDB ou MySQL, aqui está o link onde você pode aprender mais sobre isso:

  • Fundamentos do MySQL 1
  • Fundamentos do MySQL 2
  • Introdução ao MariaDB

Deixe-me saber se você tem algum truque bom para o SQL Server, ficarei feliz em postar no blog com os devidos créditos a você.