Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
En lagrad produr är ett förkompilerat körbart objekt som innehåller en eller flera Transact-SQL satser. Lagrade procedurer kan ha in- och utdataparametrar och kan även ge en heltalsreturkod. En applikation kan lista tillgängliga lagrade procedurer genom att använda katalogfunktioner.
ODBC-applikationer som riktar sig mot SQL Server bör endast använda direkt körning för att anropa en lagrad procedur. När den är ansluten till tidigare versioner av SQL Server implementerar SQL Server Native Client ODBC-drivrutinen SQLPrepare-funktionen genom att skapa en tillfällig lagrad procedur, som sedan anropas på SQLExecute. Det lägger till överhead att låta SQLPrepare skapa en tillfällig lagrad procedur som endast anropar målproceduren istället för att direkt köra den mållagrade proceduren. Även när man är ansluten till en instans av SQL Server kräver förberedelse av ett anrop en extra rundresa över nätverket och att man bygger en exekveringsplan som bara anropar den lagrade procedurens exekveringsplan.
ODBC-applikationer bör använda ODBC CALL-syntaxen när de kör en lagrad procedur. Drivrutinen är optimerad för att använda en fjärrproceduranropsmekanism för att anropa proceduren när ODBC CALL-syntaxen används. Detta är mer effektivt än mekanismen som används för att skicka ett Transact-SQL EXECUT-uttalande till servern.
För mer information, se Köra lagrade procedurer.