Procédures
Une procédure stockée est un objet exécutable précompilé qui contient une ou plusieurs instructions Transact-SQL. Les procédures stockées peuvent posséder des paramètres d'entrée et de sortie et peuvent également émettre un code de retour de type entier. Une application peut énumérer les procédures stockées disponibles en utilisant des fonctions de catalogue.
Les applications ODBC qui ciblent SQL Server doivent utiliser uniquement l'exécution directe pour appeler une procédure stockée. Lors d'une connexion à des versions antérieures de SQL Server, le pilote ODBC SQL Server Native Client implémente SQLPrepare en créant une procédure stockée temporaire, qui est ensuite appelée sur SQLExecute. Il augmente les servitudes logicielles pour que SQLPrepare crée une procédure stockée temporaire qui appelle uniquement la procédure stockée cible au lieu d'exécuter directement la procédure stockée cible. Même lors d'une connexion à une instance de SQL Server, la préparation d'un appel requiert une boucle réseau supplémentaire et l'établissement d'un plan d'exécution qui appelle simplement le plan d'exécution de procédure stockée.
Les applications ODBC doivent utiliser la syntaxe ODBC CALL lors de l'exécution d'une procédure stockée. Le pilote est optimisé pour utiliser un mécanisme d'appel de procédure distante pour appeler la procédure lorsque la syntaxe ODBC CALL est utilisée. Ce mécanisme est plus efficace que celui utilisé pour envoyer une instruction Transact-SQL EXECUTE au serveur.
Pour plus d'informations, consultez Exécution des procédures stockées.