MySql - Werken met Stored Procedure
Stored Procedures zijn eenvoudige SQL-statements die reeds zijn verwerkt en opgeslagen op server einde. Dit verhoogt de prestaties in termen van tijd genomen om gegevens als minimale informatie halen krijgt doorgegeven via het netwerk. Het andere voordeel dat de opgeslagen procedures hebben is het veiligheidsaspect, we hebben niet om SQL query te schrijven aan de bron code, zullen we nu direct bellen met de opgeslagen procedure en MySql zal de query uit te voeren op zijn einde. In dit artikel zullen we leren hoe we maken stored procedures in MySQL, maar ik ben zeer eenvoudige query uit te leggen uitgevoerd binnen opgeslagen procedure, maar zal u vertellen hoe we Stored Procedure kunnen gebruiken in MySQL..
Ter vereenvoudiging van deze tutorial gaan we stap voor stap:
We zullen werken aan een test tafel voor onze procedure voorbeeld:
Maak Test Tabel Syntax:
id int NOT NULL PRIMARY KEY AUTO_INCREMENT , name varchar ( 100 ) , designation varchar ( 100 ) ) CREATE TABLE test (id int NOT NULL PRIMARY KEY AUTO_INCREMENT, naam varchar (100), de aanduiding varchar (100))
Nu zullen we voegen een aantal records in deze tabel:
name , designation ) VALUES ( 'ABC' , 'Software Engineer' ) ; INSERT INTO test (naam, omschrijving) VALUES ( 'ABC', 'Software Engineer'); name , designation ) VALUES ( 'PQR' , 'Team Leader' ) ; INSERT INTO test (naam, omschrijving) VALUES ( 'PQR', 'Team Leader');
Nu onze tafel zal moeten volgende gegevens:
| Id | Naam | Aanwijzing |
| 1 | ABC | Software Engineer |
| 2 | PQR | Teamleider |
Drop is al gemaakt Stored Procedure in MySQL:
test; Procedure DROP IF EXISTS test;
Nieuwe Stored Procedure in MySQL:
CREATE PROCEDURE test () BEGIN designation FROM test; SELECT naam, de aanduiding FROM test; END
Alle SQL-statements die moet worden uitgevoerd terwijl het uitvoeren van procedures dienen te worden tussen begin en einde.
Calling Stored Procedure Van MySql:
oproep test (); Op de uitvoering van de bovengenoemde vraag krijgen we volgende uitvoer:
| Naam | Aanwijzing |
| ABC | Software Engineer |
| PQR | Teamleider |
Maak Stored Procedure met parameter in MySQL:
desg varchar ( 100 ) ) CREATE procedure test1 (desg varchar (100)) BEGIN designation FROM test WHERE designation = desg; SELECT naam, de aanduiding FROM test WHERE aanwijzing = desg; END
Bellen opgeslagen procedure met parameters Van MySql:
) ; oproep test1 ( 'Team Leader');
Op de uitvoering van de bovengenoemde vraag krijgen we volgende uitvoer:
| Naam | Aanwijzing |
| PQR | Teamleider |

















Mooi uitgelegd ....
hoi,
Goed uitgelegd maar het is niet bezig met MySQL 5.0 ga volgende fout -
"# 1064 - Je hebt een fout in uw SQL syntax; raadpleeg de handleiding die overeenkomt met uw MySQL server versie voor de juiste syntax te gebruiken in de buurt" "
kunt u mij uitleggen waar ik verkeerd?
Ik moet zeggen, dat ik niet eens konden worden met u in 100%, maar het is gewoon mijn IMHO, die inderdaad heel verkeerd zou kunnen zijn.
ps Je hebt een zeer goede sjabloon voor uw blog. Waar heb je het vandaan?
Geachte Hitesh
Het werkt niet weergegeven onder fout:
# 1064 - Je hebt een fout in uw SQL syntax; raadpleeg de handleiding die overeenkomt met uw MySQL server versie voor de juiste syntaxis te gebruiken in de buurt "op lijn 3