sql >> Databasteknik >  >> RDS >> Mysql

MySQL – MariaDB – Skriver den allra första lagrade proceduren

Som många av er vet är jag ett stort fan av området SQL Server Performance Tuning och jag tillbringar större delen av tiden med att arbeta med klienten på olika SQL Server Performance Tuning-projekt. Det bästa med mitt jobb är att jag får arbeta med den nya kunden varje dag på mitt favoritämne omfattande databasprestandahälsokontroll . Nyligen när jag arbetade med en klient på ett system kom jag in i en mycket intressant situation där jag var tvungen att skriva en lagrad procedur i tre olika programmeringsspråk MySQL, MariaDB och SQL Server. Även om det var lätt för mig att skriva en lagrad procedur i SQL Server, upptäckte jag att man för MariaDB och MySQL måste kunna lite syntax för att skriva den allra första lagrade proceduren.

Målet med det här blogginlägget är att tillhandahålla en mall för alla som vill skriva sin allra första lagrade procedur med MariaDB eller MySQL.

Låt oss se hur vi kan skriva den lagrade proceduren i MariaDB och MySQL. Observera att den lagrade proceduren inte behöver acceptera någon parameter och inte heller interagerar med någon databastabell. Den returnerar bara värde 1 när vi kör den.

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

Ja, det är det. Vi har skapat vår lagrade procedur.

Det är värt att notera att i MariaDB och MySQL när du skapar den lagrade proceduren måste du ange parentes () efter namnet på den lagrade proceduren. Det finns dock inget behov av parentesen när vi släpper den lagrade proceduren.

Om du vill börja lära dig MariaDB eller MySQL, här är länken där du kan lära dig mer om det:

  • MySQL Fundamentals 1
  • MySQL Fundamentals 2
  • Komma igång med MariaDB

Säg till om du har några bra knep för SQL Server, jag kommer gärna att skriva på bloggen med beröm till dig.


  1. Återanvänder du SqlCommand?

  2. Hur man skapar en MySQL-databas med hjälp av cPanel API

  3. IN vs OR för Oracle, vilket snabbare?

  4. Filtrera data med JDBC RowSet