En innebygd eller lagret prosedyre i TSQL er en liste over uttalelser flettet sammen til en enkelt operasjon plan . En lagret prosedyre hjelper oppnå en konsekvent distribusjon av logikk tvers av applikasjoner . SQL-setninger og logikken som kreves for å gjennomføre oppgavene kan utformes, kodet og testet mens inneholdt i en lagret prosedyre . I fremtiden kan programmene som krever at oppgaven bare utføre den lagrede prosedyren . Lagrede prosedyrer kan forbedre ytelsen som de lagrede prosedyrer er del av en enkelt gjennomføringsplan på databaseserveren . Grunnen til Creation
En lagret prosedyre består av SQL-setninger . Når du finner du bruker bestemte SQL-setninger gjentatte ganger , kan du skrive dem i en lagret prosedyre . Du kan kjøre den lagrede prosedyrer fra databasen befaling miljø eller fra Query Analyzer . Et eksempel på en lagret prosedyre er så enkelt som en SELECT-setning : SELECT * FROM salg der id = 2
Creation Environments
Du trenger en database management system . for eksempel SQL Server og en eksisterende database , som er bygget inne i SQL Server. Du kan skrive SQL-setninger i et Notepad eller Query Analyzer og deretter overføre dem til New lagrede prosedyrer vindu i SQL Server. Den nye lagrede prosedyren vinduet er svært liten og er vanskelig å bruke hvis du trenger å skrive inn en rekke uttalelser. Når du har funnet ut hva du trenger å gjøre med lagrede prosedyrer , kan du begynne å skrive uttalelser i Notepad .
Creation Steps
I SQL Server Enterprise Manager, klikk på " lagret prosedyre " under databasen trær . Det vil være liste av lagrede eksisterende prosedyrer. Høyreklikk noen av prosedyrene og velg " New Stored Procedure " å gå inn den lagrede egenskapene vinduet. Følgende kode vil vises i vinduet : CREATE PROSEDYRE [ PROSEDYRE NAME ] AS . Skriv inn et navn for prosedyren. Angi SQL-setninger etter AS oppføringen.
Execution
I SQL Server , er en lagret prosedyre samlet når den utføres . Databasemotoren sammenligner nye TSQL uttalelser med TSQL uttalelser av eksisterende planer . Når det finner de nye uttalelsene samsvarer med eksisterende planer , det re- utnytter disse planene . SQL Server inneholder ulike endringer i uttalelsen behandling , som strekker ytelsen fordelene av lagret prosedyre til alle SQL-setninger .