Bevezetés a mysql 5 tárolt funkciókba
MySQL tárolt eljárások (2. rész)
A cikk ezen részében hozzáadjuk az előző cikkben elindított tárolt eljárást, és megtudjuk, hogyan lehet létrehozni a tárolt mysql függvényeket.
Tehát nekünk is meg kell adnunk az utolsó PostID-változó értékét. Értékként egy olyan eredményt kap, amelyet a GetPostID funkció visszatér, és amelyet most létrehozunk.
Funkció létrehozása
Először zárja be az eljárás létrehozásának jelenlegi formáját a Go gombbal történő kattintással. Ezután ismét ugyanabban az ablakban kattintsunk az Add routine feliratra, megjelenik egy ismerős forma, töltsük fel.
Megadhat további paramétereket is:
Determinisztikus - a determinisztikus függvény mindig ugyanazt az eredményt adja vissza ugyanazoknak a bemeneti paramétereknek, különben nem determinisztikus. A mi esetünkben tegyünk egy kullancsot.
A definíciós és biztonsági típusú biztonsági beállítások ebben a példában változatlanok maradnak.
Az SQL adatokhoz való hozzáférésnek több jelentése van:
NINCS SQL - nem tartalmaz sql.
SQL-t tartalmaz - beépített sql függvényeket vagy operátorokat tartalmaz, amelyek nem olvassák, írják vagy módosítják az adatokat az adatbázisban. Például egy változó értékének beállítása: SET name = érték;
READS SQL DATA - a SELECT lekérdezéshez csak adatok olvasható, adatmódosítás nélkül.
Az SQL DATA MÓDOSÍTÁSA - adatok módosítása vagy beírása az adatbázisba, a lekérdezésekhez: INSERT, UPDATE, de nem kell SELECT lekérdezést adni.
A függvényünkben SELECT lekérdezést használunk, READS SQL DATA-t adunk meg.
Miután minden mező kitöltésre került, kattintson a Go gombra.
Visszatérés a Rutinok fülre és a szerkesztés gombra kattintva szerkesztheti az eljárást.
Módosítsuk a PostID változót értékként, amelyet a GetPostID függvény visszaküld.
Tárolt eljárás hívása
Visszatérés a Rutinok fülre, majd kattints a "Execute" feliratra
Ha nincs hiba, akkor nyissa meg az oldalt, és nézze meg az eredményt.
A második mód az eljárás végrehajtására a szerveren.
Nyissa meg az SQL lapot
A CALL operátor használatával hívjuk le az eljárást