De meeste relationele database- systemen maken gebruik van de Structured Query Language of SQL , met database structuren update van gegevens te maken , en het uitvoeren van rapportage -en onderhoudstaken . Databasemanagers gebruiken stored procedures als een manier om veelgebruikte groepen van SQL-commando's te optimaliseren . De databank houdt de opgeslagen procedure in een gecompileerde vorm die sneller is dan SQL ingediend vanaf client- programma loopt . Stored Procedure De databaseserver verwerkt alle SQL- statements die door programma's en gebruikers . Bij het ontvangen van de SQL , het eerste controleert de code voor de juistheid en optimaliseert het voor de beste prestaties , dan is het de verklaringen uitvoert en stuurt de resultaten terug naar de gebruiker . Als je bepaalde groepen SQL vaak gebruikt, is het zinvol om opgeslagen procedures van ze te maken , want dit laat de server opslaan van de commando's in een vorm die al is getest en geoptimaliseerd . Een opgeslagen procedure is gewoon een set van SQL- commando's die je bespaart door het gebruik van de instructie CREATE PROCEDURE statement . U levert de SQL- commando's en een naam en de database manager creëert een nieuwe vermelding in de lijst van opgeslagen procedures . Om de procedure te gebruiken , simpelweg de naam gevolgd door een input parameters . Ingangsparameters Wanneer u een opgeslagen procedure te creëren , kunt u desgewenst opgeven van een aantal parameters de procedure gebruikt . U definieert de parameters als variabelen beginnen met een " @ " gevolgd door de parameter gegevenstype , zoals teken , integer of datum . Als de procedure heeft meer dan een parameter -ingang , je ze te scheiden met een komma . Sommige versies van SQL , zoals Oracle , vereisen dat je het woord " IN " om een input parameter aan te geven gebruiken . Anderen, zoals Microsoft SQL Server , gaan uit van een input parameter , tenzij je het woord " OUTPUT ", in welk geval de procedure wordt de parameter voor de uitgang te gebruiken . Output Parameters < br > Een opgeslagen procedure mag geen parameters hebben of een combinatie van input en output -parameters . U levert de invoerparameters als u de procedure in te leiden en de procedure keert output-parameters aan u , of een programma , wanneer de procedure is voltooid . Om een uitvoerparameter opgeeft , gebruiken het woord OUT of OUTPUT na de parameter datatype Gebruikt Stored procedures hebben twee belangrijke voordelen : . Ze sneller dan standaard SQL draaien verklaringen en ze verminderen de verveling van vaak - getypte commando's . Bijvoorbeeld , als u een database- tabellen gebruikt voor het testen die u vaak duidelijk uit met het afkappen TABLE statement , kun je ze bundelen in een opgeslagen procedure . Als u informatie in bepaalde database tabellen te veranderen , kunt u een opgeslagen procedure te creëren met input parameters die de nieuwe gegevens te accepteren . Om de resultaten van een set van SQL-statements om een andere set te voeden , gebruik maken van een opgeslagen procedure met output-parameters .
|