Funksjoner av MySQL Markør:
Trinn for å bruke en markør:
De viktigste trinnene ved å bruke markøren i MySQL for å lese hvert resultatsettoppføring vises nedenfor.
Erklære en markør:
Erklære cursor_name markør for select_statement;Markørvariabelen krever å definere for å iterere resultatsettet som er returnert av SELECT -setningen.
Åpne markøren
Åpen Cursor_name;Markøren må åpne for å peke på utgangspunktet for resultatsettet.
Hente markøren
Hente cursor_name til variabel_list;Fetch -kommandoen brukes til å lese feltene som er definert i SELECT -spørringen som er brukt på tidspunktet for å erklære markøren.
Lukk markøren
Lukk markørnavn;Markøren er pålagt å lukke for å tilbakestille resultatsettet og fjerne referansen til resultatsettet.
Forutsetninger:
Du må lage de nødvendige tabellene med data for å vite bruken av en markør i MySQL. Åpne terminalen og kjør følgende kommando for å koble til MySQL -serveren hvis det ikke er noe passord for rotbrukeren.
$ sudo mysql -u rootKjør følgende kommando for å velge databasen.
Bruk test_db;Kjør følgende kommando for å opprette en database som heter test_db.
Opprette databasetest_db;Kjør følgende spørsmål for å opprette en tabell som heter Sales_persons med fire felt.
Lag tabell Sales_persons (Kjør følgende spørsmål for å sette inn tre poster i selger bord.
Sett inn 'Sales_persons' ('id', 'Navn', 'E -post', 'Contact_no') verdier (null, 'Kamal Hasan', '[email protected] ',' 0191275634 '),Kjør følgende spørsmål for å opprette en tabell som heter Salg med fire felt som inneholder en fremmed nøkkel som vil skape det en-til-mange-forholdet fra Sales_persons bord til Salg bord.
Lag bordsalg (Kjør følgende spørsmål for å sette inn fire poster i Salg bord.
Sett inn 'Sales' ('ID', 'Sales_date', 'Beløp', 'SP_ID') verdierBruk av MySQL Markør:
Markøren brukes hovedsakelig i MySQL -prosedyre eller funksjon som inneholder en eller flere Select Query, og den deklarerte markøren itererer hver post av resultatsettet som er returnert av spørringen. Lag en MySQL -funksjon som heter Beregne_bonus Med følgende uttalelse som vil ta et heltallsargument og returnere en flyteverdi. SELECT -spørringen som er brukt i funksjonen, vil beregne det totale salgsbeløpet til hver selger og returnere navnet på selgeren og totalsalget i resultatsettet. Markørens funksjon er å beregne 15% av det totale salget som en bonus hvis det totale salgsbeløpet er mer enn 10000; Ellers vil bonusen være 10% av det totale salget. Funksjonen vil returnere bonusbeløpet basert på selgerens ID -verdi. Kjør følgende uttalelse fra MySQL -ledeteksten etter valg av databasen for å opprette funksjonen.
Avgrensning //Kjør følgende spørsmål for å lese alle poster av Sales_persons bord.
Velg * fra Sales_Persons;Kjør følgende spørsmål for å lese alle poster av Salg bord.
Velg * fra salg;Kjør følgende spørsmål for å ringe Beregne_bonus () funksjon av mysql med argumentverdien, 1. I følge salgstabellen er det tre poster for selgeren hvis ID er 1. Så vil bonusen være 15% avslag (6700000+900000+800000).
Velg Calculate_Bonus (1);Kjør følgende spørsmål for å ringe Beregne_bonus () funksjon av mysql med argumentverdien, 2. I følge salgstabellen er det ingen registrering for selgeren hvis ID er 2. Så vil bonusen være 0.
Velg Calculate_Bonus (2);Kjør følgende spørsmål for å ringe Beregne_bonus () funksjon av mysql med argumentverdien, 3. I følge salgstabellen er det en post for selgeren hvis ID er 3. Så vil bonusen være 15% av 5634555.
Velg Calculate_Bonus (3);Konklusjon:
MySQL Markør gjør den spesifikke oppgaven enklere ved å iterere hver tabellrekke. MySQL Markør er vist i denne opplæringen ved å bruke en MySQL -funksjon. MySQL -markøren kan også brukes i MySQL -prosedyren. Jeg håper MySQL -markørens konsept vil bli klarert for brukeren, og brukeren vil kunne bruke markøren etter å ha lest denne opplæringen.