MySQL tilgangsprivilegier - Del 4Introduction Dette er del 4 av serien min, MySQL tilgangsprivilegier. Jeg antar at du har lest den forrige delen før her. I denne delen av serien ser vi på Rutiner og privilegier i MySQL. Rutiner lagrede prosedyrer og funksjoner. I MySQL, er en utløser som en del av et bord. Jeg vil også ta opp den avtrekkeren og dens privilegium i denne tutorial.Procedure Eksempel Følgende kode er et eksempel på en prosedyre. Ikke bekymre deg for nå hva prosedyren gjør eller hva problemet det løser. Bare vet at navnet på prosedyren er, checkshortage.
#procedure å bestemme mangel av et produkt skilletegn //CREATE PROSEDYRE checkshortage (IN numberOfRows heltall) BEGIN # sløyfe tellervariabelen erklærer jeg heltall STANDARD 1; #variable for kvantitet bedt DECLARE QtyRequestVar INTEGER; #variable for tilgjengelig kvantum i produktene tabellen ERKLÆRER QtyAvailVar INTEGER; #variable for kvantitet som ville forbli ERKLÆRER QtyRemainVar INTEGER; Mens jeg SELECT QtyRequest, QtyAvail Fra SaleDetailsTemp WHERE ID = i INTO QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; UPDATE SaleDetailsTemp SET QtyRemain = QtyRemainVar WHERE ID = i; SET i = i + 1; SLUTT MENS; SLUTT; //Når en prosedyre som dette er skrevet på mysql rask og Enter-tasten er trykket etter siste linje, er det lagret på serveren, og det blir en lagret prosedyre.
Så en bruker logger inn på serveren ved å bruke mysql og deretter typer inngrep, trykke Enter etter den siste linjen, for å ha den lagrede prosedyren. Dette er bare mulig hvis brukeren har rett til å opprette en prosedyre; det vil si, hvis brukeren har rutinen privilegium. Etter prosedyren har blitt opprettet og lagret på riktig måte, når som helst, kan brukeren logge seg på og gi en annen bruker det privilegium å utføre inngrepet. I MySQL, når du kjører eller bruker en prosedyre, sier vi du utfører de procedure.
Routine Privilegier Rutine privilegier er: ALTER rutine, CREATE rutine ved å utføre, og GRANT OPTION. Nå, hvis du har ALTER REGELMESSIG privilegium på en rutinemessig (prosedyre), betyr det at du kan endre (endre) en rutine. CREATE REGELMESSIG privilegium kan du opprette rutinen i første omgang. EXECUTE privilegium gjør at du kan utføre (løpe eller leke) rutinen. Hvis du har GRANT OPTION privilegium, betyr det at du kan gi de andre rutinemessige privilegier som du har, til en annen bruker. Disse 4 rutinemessige privilegier kan gis på globalt eller databasenivå.
Rutinen privilegium nivå o