Compartir a través de


Llamar a procedimientos almacenados (ODBC)

Cuando una instrucción SQL llama a un procedimiento almacenado mediante la cláusula de escape ODBC CALL, el controlador de Microsoft SQL Server envía el procedimiento a SQL Server mediante el mecanismo de llamada a procedimiento almacenado remoto (RPC). Las solicitudes RPC omiten gran parte del análisis de instrucciones y el procesamiento de parámetros en SQL Server y son más rápidos que usar la instrucción EXECUTE de Transact-SQL.

Para obtener una aplicación de ejemplo que muestre esta característica, vea Procesar códigos de retorno y parámetros de salida (ODBC).

Para ejecutar un procedimiento como RPC

  1. Construya una instrucción SQL que use la secuencia de escape ODBC CALL. La instrucción usa marcadores de parámetro para cada entrada, entrada/salida y parámetro de salida, y para el valor devuelto del procedimiento (si existe):

    {? = CALL procname (?,?)}  
    
  2. Llame a SQLBindParameter para cada entrada, entrada/salida y parámetro de salida, y para el valor devuelto del procedimiento (si existe).

  3. Ejecute la instrucción con SQLExecDirect.

Nota:

Si una aplicación envía un procedimiento mediante la sintaxis EXECUTE de Transact-SQL (en lugar de la secuencia de escape ODBC CALL), el controlador ODBC de SQL Server pasa la llamada de procedimiento a SQL Server como una instrucción SQL en lugar de como RPC. Además, los parámetros de salida no se devuelven si se usa la instrucción EXECUTE de Transact-SQL.

Véase también

Temas de procedimientos almacenados en ejecución (ODBC)
Llamadas a procedimientos almacenados por lotes
Ejecutar procedimientos almacenados
Llamar a un procedimiento almacenado
procedimientos de