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 uniquement utiliser l’exécution directe pour appeler une procédure stockée. Lorsqu’il est connecté à des versions antérieures de SQL Server, le pilote ODBC SQL Server Native Client implémente SQLPrepare Function en créant une procédure stockée temporaire, qui est ensuite appelée sur SQLExecute. Il ajoute une surcharge 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 lorsqu’il est connecté à un instance de SQL Server, la préparation d’un appel nécessite un aller-retour supplémentaire sur le réseau et la création d’un plan d’exécution qui appelle simplement le plan d’exécution de la 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. Cela est plus efficace que le mécanisme utilisé pour envoyer une instruction Transact-SQL EXECUTE au serveur.
Pour plus d’informations, consultez Exécution de procédures stockées.