Ett inbäddat eller en lagrad procedur i TSQL är en lista med påståenden sammanställdes till ett enda utförande plan. En lagrad procedur hjälper åstadkomma en konsekvent användning av logik mellan program . De SQL-satser och den logik som behövs för att utföra arbetsuppgifter kan utformas , kodas och testas samtidigt i en lagrad procedur . I framtiden kan de applikationer som kräver denna uppgift exekvera helt enkelt den lagrade proceduren . Lagrade procedurer kan förbättra prestanda som de lagrade procedurer är en del av en enda exekveringsplan på din databasserver . Anledning till Creation
En lagrad procedur består av SQL-satser . När du upptäcker att du använder vissa SQL-satser flera gånger , kan du skriva dem i en lagrad procedur . Du kan köra lagrade procedurer från databasen kommando miljö eller från Query Analyzer . Ett exempel på en lagrad procedur är så enkelt som en SELECT-sats : SELECT * FROM försäljning där id = 2
Creation Miljöer
Du behöver ett system för databashantering . såsom SQL Server och en befintlig databas , som är byggd inne i SQL Server . Du kan skriva dina SQL-satser i ett anteckningsblock eller Query Analyzer och sedan överföra dem till ny lagrad procedur fönstret i SQL Server . Den ny lagrad procedur fönster är mycket liten och är besvärliga att använda om du vill skriva en massa påståenden . När du har bestämt vad du behöver göra med lagrad procedur , kan du börja att skriva uttalandena i Anteckningar .
Creation Steg
SQL Server Enterprise manager, klicka " Stored Procedure " under databasen träden . Det kommer att finnas lista över befintliga lagrade procedurer . Högerklicka på någon av de förfaranden och välj " ny lagrad procedur " för att ange den lagrade egenskapsfönstret . Följande kod kommer att visas i fönstret : SKAPA FÖRFARANDE [ procedurnamn ] AS . Skriv ett namn på proceduren . Skriv in dina SQL-satser efter AS posten .
Execution
SQL Server , är en lagrad procedur kompileras när den körs . Databasmotorn jämför nya TSQL uttalanden med TSQL uttalanden av befintliga planer . När det finner nya uttalanden matcha befintliga planer , det åter utnyttjar dessa planer . SQL Server innehåller olika förändringar uttalande bearbetning , som utvidgar prestandafördelarna lagrade proceduren för alla SQL-satser .