A tárolt eljárások mysql (1. rész)

Mi képviseli a tárolt eljárást?

Kezdve verzió MySQL 5.0 lehetővé vált, hogy a tárolt eljárásokat. Egy egyszerű tárolt eljárás több adatbázisban tároljuk a szerveren.

A hasznos tárolt eljárások?

  • Futnak minden környezetben, és nincs szükség újjáépíteni logika. Mivel már létrehozott egy tárolt eljárást, nem számít, milyen alkalmazást használ, hogy hívja meg az eljárást. Azt is, hogy nem számít, milyen nyelven a programozás, az eljárás logika tartalmazza az adatbázis szerveren.
  • Ezek a hálózati forgalom csökkentése. Komplex, ismétlődő feladatokat lehet feldolgozni egy adatbázis szerver az eljárásokat, anélkül, hogy elküldi a részeredmények a kérelmet.

Egy egyszerű példa

Ez az eljárás egyszerűen megjeleníti a kifejezést „Hello World” angolul. - «Helló világ»

Most nevezni:

paraméterek

Jelentős előnye a tárolt eljárások, hogy azok egyszerre fogadni és továbbítani értékeket.

Háromféle paraméterek:
  • IN. Default. Ez az opció elfogadott eljárás és változtatni lehet az eljárás, de ez nem lehet változtatni anélkül, hogy az eljárás során.
  • OUT. Nem értékeket továbbítani (ez azt jelenti, hogy van egy NULL érték), de lehet módosítani az eljáráson belül, és az eljárás megváltozott.
  • INOUT. Egyesíti a tulajdonságait a paraméterek és ki. Az érték lehet átadni az eljárást, változik az eljárások, és kívül áll rendelkezésre az eljárás.

Ez a példa azt mutatja, tárolt eljárások paramétert. Mivel az alapértelmezett, akkor nem feltétlenül írni.

A tárolt eljárások mysql (1. rész)

például OUT

A tárolt eljárások mysql (1. rész)

SHOW ELJÁRÁS ÁLLAPOT - ad egy listát a tárolt eljárások, néhány adat róluk.
SHOW CREATE ELJÁRÁS - visszaadja egy adott eljárás kódját.

Szeparátorok és amely több üzemeltetők eljárásokat

Tárolt eljárások, persze, nem túl hasznos, ha azok egy utasítást. Hogyan különbséget használati belül az eljárás végére ezt az eljárást. Mi is létrehozhatunk egy másik kézi splitter a végén szereplő CREATE ELJÁRÁS.

Felhívjuk figyelmét, hogy nincs pontosvessző jel utáni «|», amely azt fogja használni az eljárásban. Ki kell választani egy határoló, amely nem használható az eljáráshoz, és lehet, hogy több, mint egy karaktert.

Amikor felhívtuk az eljárást, MySQL még ma is használják, mint egy elválasztó «|», de nem a pontosvessző a szolgáltatók nem indul el a pontosvessző.

változókat eljárások

A tárolt eljárások is meghatározzák a helyi változókat DECLARE nyilatkozatot.

Kitöltése változók meglévő táblákat

Kapcsolódó cikkek