*   >> läser Utbildning artiklar >> science >> programming

Rutiner och privilegier i Mysql

MySQL åtkomstbehörighet - Del 4Introduction Detta är del 4 i min serie, MySQL åtkomstbehörighet. Jag antar att du har läst den tidigare delen innan den når här. I denna del av serien, tittar vi på Rutiner och privilegier i MySQL. Rutiner finns lagrade procedurer och funktioner. I MySQL, är en utlösare som en del av en tabell. Jag kommer också att ta upp avtryckaren och dess privilegium i detta tutorial.Procedure Exempel Följande kod är ett exempel på en procedur. Oroa dig inte för nu vad förfarandet gör eller vad problemet det löser.

Bara vet att namnet på förfarandet är, checkshortage. #procedure att bestämma brist på någon produkt Delimiter //SKAPA FÖRFARANDE checkshortage (IN numberOfRows INTEGER) BÖRJA # slinga räknarvariabeln förklarar jag heltal DEFAULT 1; #variable för mängder som begärs DECLARE QtyRequestVar INTEGER; #variable för tillgängliga kvantiteten i tabellen produkter FÖRKLARAR QtyAvailVar INTEGER; #variable för kvantitet som skulle förbli FÖRKLARA QtyRemainVar INTEGER; Medan jag VÄLJ QtyRequest, QtyAvail FRÅN SaleDetailsTemp WHERE ID = jag in QtyRequestVar, QtyAvailVar; SET QtyRemainVar = QtyAvailVar - QtyRequestVar; UPPDATERING SaleDetailsTemp SET QtyRemain = QtyRemainVar där id = i; SET i = i + 1; END MEDAN; AVSLUTA; //När ett förfarande som denna skrivs på mysql snabb och Enter trycks efter sista raden, lagras i servern, och det blir en lagrad procedur.

Så en användare loggar in på servern med hjälp av MySQL och skriver sedan ett förfarande, trycka på Enter efter sista raden, för att ha den lagrade proceduren. Detta är möjligt endast om användaren har rätt att skapa ett förfarande; det vill säga om användaren har rutinen privilegium. Efter ingreppet har skapats och lagrats framgångsrikt när som helst, kan användaren logga in och ge en annan användare förmånen att utföra proceduren. I MySQL, när du kör eller användning av ett förfarande, vi säger att du exekvera procedure.

Routine privilegier Rutin privilegier är: ALTER rutin, SKAPA ROUTINE, UTFÖR, och GRANT OPTION. Nu, om du har ALTER RUTIN privilegium på en rutin (förfarande), betyder det att du kan ändra (ändra) en rutin. SKAPA RUTIN privilegium kan du skapa rutinen i första hand. EXECUTE privilegium kan du köra (kör eller spela) rutinen. Om du har GRANT OPTION privilegium, betyder det att du kan ge andra rutin privilegier som du har, till en annan användare. Dessa 4 rutin privilegier kan beviljas på global eller databasnivå.

Rutinen behörighetsnivå och tabellen behörighetsnivå ä

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.