Tárolt eljárás létrehozása a Workbench segítségével:
Nyissa meg az újonnan telepített MySQL Workbench 8 alkalmazást.0 és csatlakoztassa a helyi localhost root adatbázishoz.
A Workbenchben van egy Navigator bár. A Navigator sáv alatt a MySQL különböző funkciói sorakoznak. Tartalmaz egy adatbázist, táblázatot, tárolt eljárást és még sok minden mást, amint az a képen is látszik.
A "Táblák" opció felfedezésekor a táblák listája rács nézetben található. Amint az alábbiakban látható, van egy "szociális" táblázat.
Kattintson a jobb gombbal a „Tárolt eljárás” opcióra, majd kattintson a „Tárolt eljárás létrehozása” lehetőségre, a képen látható módon.
Új ablak nyílik meg, amint az az alábbi fotón látható. A lekérdezési területen tárolt eljárás nevét megváltoztathatja, ha eltávolítja az értéket fordított vesszőkben.
Most a kívánságának megfelelően szerkesztheti ezt a lekérdezést. A tárolt eljárást „részletnek” nevezzük, miközben az adatokat egy „social” táblából nyerjük, ahol annak értéke a „Webhely” oszlopban megegyezik az „Instagram” értékkel."Ez azt jelenti, hogy az áruházi eljárás végrehajtásakor csak azokat a rekordokat jeleníti meg ebből a táblázatból, ahol a" webhely "az" Instagram ".'Kattintson az Alkalmaz gombra.
Kap egy előnézeti képernyőt, ahol szükség esetén módosíthatja vagy módosíthatja a lekérdezést. Az újonnan létrehozott Stored eljárás teljes szintaxisát a Workbenchen keresztül láthatja. A végrehajtáshoz kattintson az Alkalmaz gombra.
Ha nincsenek hibák a lekérdezésben, akkor az az alábbiak szerint helyesen fog működni. Érintse meg a Befejezés gombot.
Ha megnézi a tárolt eljárások opciót és frissíti azt, akkor egy újonnan létrehozott eljárás jelenik meg.
Amikor végrehajtja ezt az eljárást, megmutatja, hogy a „Webhely” oszlopértékű egyetlen rekord az „Instagram”, az alábbiak szerint.
Tárolt eljárás létrehozása a parancssori héj segítségével:
Nyissa meg a MySQL 8 parancssori klienshéját.0 és írja be alatta a MySQL jelszavát.
Tegyük fel, hogy van egy "rekord" nevű tábla az "data" adatbázis sémában. Ellenőrizzük a rekordokat a SELECT paranccsal az alábbiak szerint:
>> SELECT * FROM adatok.rekord;
A 'use data' paranccsal használhatja azt az adatbázist, ahová hozzá szeretné adni a tárolt eljárást.
>> felhasználja az adatokat;
01. példa: Tárolt eljárás paraméterek nélkül
Paraméter nélküli eljárás létrehozásához létre kell hoznia egy CREATE PROCEDURE paranccsal, amelyet megelőz a 'DELIMITER' kulcsszó. Ezután létrehozunk egy „Filter” nevű eljárást paraméterek nélkül. Az összes rekordot lekéri a „rekord” táblából, ahol az „Ország” oszlop értéke „ia” van az értékek végén. A folyamatot az „END” kulcsszóval kell befejezni.
A CALL záradékot fogjuk használni a tárolt eljárás végrehajtásához a parancssorban. A CALL parancs futtatásakor az alábbi eredményeket kapjuk. Láthatja, hogy a lekérdezésnek csak azokat a rekordokat kell beolvasnia, amelyeknél az 'Ország' oszlop értéke 'ia' van az értékek végén.
02. példa: Tárolt eljárás egyetlen paraméterrel
Itt az ideje, hogy egyetlen eljárással hozzon létre egy eljárást. Ehhez használja a „DELIMITER” kulcsszóval ellátott CREATE PROCEDURE lekérdezést.'Tehát létre kell hoznunk egy' Rec 'eljárást, amely egy értéket vesz be bemeneti argumentumként, amelyben ebben a példában a felhasználó a Var1 változót adja meg a paramétereiben. Kezdje az eljárást a „BEGIN” kulcsszóval. A SELECT utasítás az összes rekord lekérésére szolgál a „rekord” táblából, ahol a „Név” oszlop értéke megegyezik a „Var1” mezővel. Ez a rekordok egyezése. A tárolt eljárást fejezze be az „END” kulcsszóval, majd az „&&” jelekkel.
"
Először futtassa a DELIMITER lekérdezést a tárolt eljárás elkészüléséhez. Ezt követően hajtsa végre a CALL lekérdezést, majd az eljárás nevét és annak bemeneti argumentumát a zárójelben. Csak futtatnia kell az alább látható parancsot, és megkapja az eredményeket. Amint a „Zafar” -ot megadtuk paramétereinkben, ezért az összehasonlítás után megkapjuk ezt az eredményt.
03. példa: Tárolt eljárás több paraméterrel
Lássuk, hogyan működik az eljárás, ha több paraméterrel látták el. Ne felejtse el használni a „DELIMITER” kulcsszót a „&&” jelekkel együtt. A CREATE PROCEDURE paranccsal hozzon létre egy új eljárást. Ennek az eljárásnak két argumentuma lesz a paramétereiben, pl.g. „var1” és „var2”. Kezdje az eljárást a BEGIN záradékkal. Most valami új. A SELECT záradék ismét lekéri az összes rekordot a 'rekord' táblából. A felhasználó által először megadott argumentumot a „Név” oszlop értékeihez kell igazítani. Másrészt a felhasználó által átadott második argumentum illeszkedik az „Ország” oszlop értékeihez. Ha a rekordok egyeznek, akkor az összes adatot lekéri az egymást követő sorokból. Az eljárást az „END” kulcsszóval fejezzük be.
Az eljárás aktiválásához használja a DELIMITER kulcsszót. Ezt követően hajtsa végre a CALL záradékot, amelyet a tárolt eljárás neve követ, amely a paraméterértékekkel együtt „Új”. Az alábbi képből egyértelmű, hogy a lekérdezés csak akkor tölti le a „rekord” tábla rekordját, ahol a felhasználó által megadott mindkét érték megegyezik.
Következtetés:
Ebben az útmutatóban megismerkedhetett egy tárolt eljárás létrehozásának különböző módjaival a MySQL Workbench és a MySQL parancssori kliens shell-ben.g., Tárolt eljárás paraméterekkel és azok nélkül.