Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL – MariaDB – Scrittura della primissima stored procedure

Come molti di voi sanno, sono un grande fan dell'area di ottimizzazione delle prestazioni di SQL Server e passo la maggior parte del tempo a lavorare con il client su vari progetti di ottimizzazione delle prestazioni di SQL Server. La parte migliore del mio lavoro è che posso lavorare con il nuovo cliente ogni giorno sul mio argomento preferito di Controllo completo dell'integrità delle prestazioni del database . Di recente, mentre lavoravo con un client su un sistema, sono entrato in una situazione molto interessante in cui ho dovuto scrivere una procedura memorizzata in tre diversi linguaggi di programmazione MySQL, MariaDB e SQL Server. Sebbene sia stato facile per me scrivere una procedura memorizzata in SQL Server, ho scoperto che per MariaDB e MySQL è necessario conoscere un po' di sintassi per scrivere la primissima procedura memorizzata.

L'obiettivo di questo post del blog è fornire un modello per chiunque desideri scrivere la prima procedura memorizzata con MariaDB o MySQL.

Vediamo come possiamo scrivere la procedura memorizzata in MariaDB e MySQL. Si noti che la procedura memorizzata non deve accettare alcun parametro e inoltre non interagisce con alcuna tabella del database. Restituisce solo il valore 1 quando lo eseguiamo.

-- 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;

Bene, il gioco è fatto. Abbiamo creato con successo la nostra procedura memorizzata.

Vale la pena notare che in MariaDB e MySQL quando crei la procedura memorizzata devi specificare parentesi () dopo il nome della procedura memorizzata. Tuttavia, non è necessaria la parentesi quando si elimina la procedura memorizzata.

Se vuoi iniziare ad imparare MariaDB o MySQL, ecco il link dove puoi saperne di più:

  • Nozioni fondamentali su MySQL 1
  • Nozioni di base su MySQL 2
  • Introduzione a MariaDB

Fammi sapere se hai qualche buon trucco per SQL Server, sarò felice di postare sul blog con il dovuto merito a te.