Procedimentos
Um procedimento armazenado é um objeto executável pré-compilado que contém uma ou mais instruções Transact-SQL. Os procedimentos armazenados podem ter parâmetros de entrada e saída, além de gerar saída de um código de retorno de inteiro. Um aplicativo pode enumerar os procedimentos armazenados disponíveis usando funções de catálogo.
Os aplicativos ODBC cujo destino é o SQL Server só devem usar a execução direta para chamar um procedimento armazenado. Quando conectado a versões anteriores do SQL Server, o driver ODBC do SQL Server Native Client implementa SQLPrepare criando um procedimento armazenado temporário, que é chamado em SQLExecute. Ele aumenta a sobrecarga para que SQLPrepare crie um procedimento armazenado temporário que somente chame o procedimento armazenado de destino, em vez de executá-lo diretamente. Mesmo quando conectado a uma instância do SQL Server, a preparação de uma chamada exige uma viagem de ida e volta adicional na rede e a elaboração de um plano de execução que apenas chama o plano de execução de procedimento armazenado.
Os aplicativos ODBC devem usar a sintaxe de ODBC CALL ao executar um procedimento armazenado. O driver é otimizado para usar um mecanismo de chamada de procedimento remoto para chamar o procedimento quando a sintaxe de ODBC CALL é usada. Isso é mais eficiente do que o mecanismo usado para enviar uma instrução EXECUTE Transact-SQL para o servidor.
Para obter mais informações, consulte Executando procedimentos armazenados.