*   >> Læs Uddannelse artikler >> science >> programming

Rutiner og privilegier i Mysql

MySQL Access privilegier - Del 4Introduction Dette er en del 4 af min serie, MySQL adgangsrettigheder. Jeg antager at du har læst den tidligere del, før de når her. I denne del af serien ser vi på Rutiner og privilegier i MySQL. Rutiner er lagrede procedurer og funktioner. I MySQL, en trigger er som en del af en tabel. Jeg vil også tage fat på aftrækkeren og dens privilegium i denne tutorial.Procedure eksempel Følgende kode er et eksempel på en procedure. Må ikke bekymre dig for nu, hvad proceduren gør, eller hvad problemet det løser.

Bare vide, at navnet på den procedure er, checkshortage. #procedure at bestemme mangel af et produkt Afgrænser //CREATE PROCEDURE checkshortage (IN numberOfRows heltal) BEGIN # loop tæller variabel DECLARE jeg Heltal DEFAULT 1; #variable til ønskede mængder DECLARE QtyRequestVar INTEGER; #variable for disponible mængde i produkter tabellen ERKLÆRER QtyAvailVar INTEGER; #variable til mængde, der ville forblive 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; Ende, mens; ENDE; //Når en procedure som denne indtastes på mysql prompt og Enter-tasten trykkes efter den sidste linie, gemmes på serveren, og det bliver en lagret procedure.

Så en bruger logger ind i server ved hjælp af MySQL og derefter typer en procedure, trykke på Enter-tasten efter den sidste linje, for at få den lagrede procedure. Dette er kun muligt, hvis brugeren har ret til at oprette en procedure; det vil sige, hvis brugeren har rutinen privilegium. Efter at proceduren er blevet oprettet og gemt med succes, når som helst, kan brugeren logge ind og give en anden bruger det privilegium at udføre proceduren. I MySQL, når du kører eller anvendelse af en procedure, vi siger du udføre de procedure.

Routine privilegier Rutinemæssige privilegier er: ALTER Routine, CREATE Routine, EXECUTE, og GRANT OPTION. Nu, hvis du har ALTER RUTINEMÆSSIG privilegium på en rutinemæssig (procedure), betyder det, du kan ændre (ændre) en rutine. CREATE RUTINEMÆSSIG privilegium giver dig mulighed for at skabe den rutine i første omgang. EXECUTE privilegium giver dig mulighed for at udføre (løbe eller spille) rutinen. Hvis du har GRANT OPTION privilegium, betyder det, kan du give de andre rutinemæssige privilegier, som du har, til en anden bruger.

Disse 4 rutinemæssige privil

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.