MySQL Toegangsprivileges - Deel 4Introduction Dit is deel 4 van mijn reeks, MySQL Toegangsprivileges. Ik neem aan dat je het vorige deel hebben gelezen voordat hier bereiken. In dit deel van de serie, kijken we naar Routines en voorrechten in MySQL. Routines worden opgeslagen procedures en functies. In MySQL, een trekker is als een deel van een tabel. Ik zal ook de trekker en zijn privilege in deze tutorial.Procedure Voorbeeld De volgende code aan te pakken is een voorbeeld van een procedure. Maak je geen zorgen voor nu wat de procedure doet of welk probleem het oplost.
Weet gewoon dat de naam van de procedure is, checkshortage. #procedure een tekort van een product Delimiter //CREATE PROCEDURE checkshortage (IN numberOfRows INTEGER) BEGIN # lus tellervariabele verklaar ik integer STANDAARD 1 te bepalen; #variable voor de gevraagde hoeveelheid DECLARE QtyRequestVar INTEGER; #variable voor de beschikbare hoeveelheid in de tabel producten VERKLAREN QtyAvailVar INTEGER; #variable voor kwantiteit, dat zou blijven VERKLAREN QtyRemainVar INTEGER; Terwijl ik SELECT QtyRequest, QtyAvail VAN SaleDetailsTemp WHERE ID = i IN QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; UPDATE SaleDetailsTemp SET QtyRemain = QtyRemainVar WHERE ID = i; SET i = i + 1; END TERWIJL; EINDE; //Wanneer een procedure zoals deze wordt getypt op de mysql prompt en de Enter-toets is na de laatste regel drukt, wordt het opgeslagen in de server, en het wordt een opgeslagen procedure.
Zodat een gebruiker inlogt op de server met mysql en dan typen van een procedure, op Enter te drukken na de laatste lijn, om de opgeslagen procedure. Dit is alleen mogelijk als de gebruiker het recht om een procedure te maken heeft; dat is, wanneer de gebruiker de routine privilege heeft. Na de procedure is gemaakt en met succes opgeslagen, op elk moment, kan de gebruiker inloggen en geef een andere gebruiker het voorrecht om de procedure uit te voeren. In MySQL, wanneer u werkt of met behulp van een procedure, zeggen wij u het uitvoeren van de procedure.
Routine voorrechten Routine privileges zijn: ALTER ROUTINEMATIGE, CREATE ROUTINEMATIGE, uitvoeren en GRANT OPTION. Nu, als je de ALTER ROUTINEMATIGE voorrecht op een routine (procedure), betekent dit dat u kunt wijzigen (veranderen) een routine. CREATE ROUTINEMATIGE privilege kunt u de routine te maken in de eerste plaats. EXECUTE voorrecht stelt u in staat uit te voeren (run of speel) de routine. Als u de GRANT OPTION voorrecht,