Hantera MySQL Händelser med Triggers och förfaranden Använda SQL - Del 7Introduction Detta är en del 7 av min serie, hantering MySQL Händelser med Triggers och lagrade procedurer Använda SQL. Du måste ha läst alla de olika delarna i serien (eller motsvarande tutorials från annat håll) fram till denna punkt. I denna del av serien, ser vi hur man skicka parametrar till procedurer i MySQL. Obs: Om du inte kan se koden, eller om du tror att något saknas (bruten länk, bild frånvarande), bara att kontakta mig på [email protected].
Det är, kontakta mig för minsta problem du har om vad du reading.Meaning av parameteröverföring Tänk dig att du har en trigger som kräver ett förfarande för att utföra en viss uppgift för avtryckaren. Det bör vara möjligt för avtryckaren för att skicka data till förfarandet i den uppringande uttalandet, så att förfarandet kan använda uppgifterna för att utföra uppgiften avtryckaren vill. Denna process kallas skicka parametrar till arbetsordningen.
Betrakta följande förfarande: Avgränsare //CREATE FÖRFARANDE sampleProcedure (IN par1 HELTAL, IN par2 INTEGER) BEGIN END; //Med denna procedur, vi säger parentes hålla förklaringar parametrar. I innebär att parametrarna representerar värden som skulle tas emot utifrån förfarandet (när förfarandet kallas). IN är en parameter läge. Det finns två andra parameterlägen, som är ute och INOUT. Vi såg dessa i en av de tidigare delarna av series.Compound Statement variabler En sammansatt sats såsom den för en utlösare kan ringa ett förfarande, sänder data till förfarandet.
De data som skickas är variablerna i föreningen uttalande. Följande kodsegment illustrerar detta. Delimiter //BÖRJA DECLARE var1 INTEGER DEFAULT 25; FÖRKLARA var2 INTEGER DEFAULT 30; CALL sampleProcedure (var1, var2); AVSLUTA; //Den CALL uttalande i föreningen uttalande kallar förfarandet sänder 25 och 30 med var1 och var2, respektive. Tillvägagångssättet kommer att få dessa siffror i variablerna, par1 och par2. Notera hur variabeldeklarationer har gjorts i föreningen uttalande och notera hur den uppringande uttalandet har skrivit (namnet på förfarandet ingår).
Observera att datatyperna för deklarationer i föreningen uttalande måste vara samma som motsvarande datatyper för procedurparametrar (inne i förfarandet). Det är det för denna del av serien. Låt oss stanna här och fortsätta i nästa del. ChrysTutorials i Series1 Introduktion till MySQL programmering för Events2 SQL-satser i MySQL3 variabeldeklaration i MySQL Sammansa
Anslutni…