sql >> Database >  >> RDS >> Mysql

MySQL – MariaDB – De allereerste opgeslagen procedure schrijven

Zoals velen van jullie weten ben ik een grote fan van het gebied van SQL Server Performance Tuning en werk ik het grootste deel van de tijd met de client aan verschillende SQL Server Performance Tuning-projecten. Het beste deel van mijn werk is dat ik elke dag met de nieuwe klant aan de slag ga met mijn favoriete onderwerp:Uitgebreide databaseprestaties Health Check . Onlangs tijdens het werken met een client op een systeem kwam ik in een zeer interessante situatie terecht waarin ik een opgeslagen procedure moest schrijven in drie verschillende programmeertalen MySQL, MariaDB en SQL Server. Hoewel het voor mij gemakkelijk was om een ​​opgeslagen procedure in SQL Server te schrijven, ontdekte ik dat je voor MariaDB en MySQL een beetje syntaxis moet kennen om de allereerste opgeslagen procedure te schrijven.

Het doel van deze blogpost is om een ​​sjabloon te bieden voor iedereen die zijn allereerste opgeslagen procedure met MariaDB of MySQL wil schrijven.

Laten we eens kijken hoe we de opgeslagen procedure in MariaDB en MySQL kunnen schrijven. Houd er rekening mee dat de opgeslagen procedure geen enkele parameter hoeft te accepteren en ook geen interactie heeft met een databasetabel. Het geeft alleen waarde 1 terug als we het uitvoeren.

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

Nou, dat is het dan. We hebben onze opgeslagen procedure met succes gemaakt.

Het is vermeldenswaard dat in MariaDB en MySQL wanneer u de opgeslagen procedure maakt, u haakjes () achter de naam van de opgeslagen procedure moet opgeven. Het haakje is echter niet nodig als we de opgeslagen procedure laten vallen.

Als je MariaDB of MySQL wilt leren, dan is hier de link waar je er meer over kunt leren:

  • MySQL Fundamentals 1
  • MySQL Fundamentals 2
  • Aan de slag met MariaDB

Laat het me weten als je goede trucs hebt voor SQL Server, ik zal het graag op de blog posten met alle lof voor jou.


  1. Gids voor gegevensanalyse:het is tijd om uit te blinken met Excel!

  2. SQL-datumnotatie

  3. Een goede referentie voor Oracle PL/SQL

  4. Tips voor het gebruik van SQL Server met Salesforce