Compartir a través de


Utilizar procedimientos almacenados

Un procedimiento almacenado es un objeto ejecutable almacenado en una base de datos. Llamar a un procedimiento almacenado es un proceso similar a invocar un comando SQL. El uso de procedimientos almacenados en el origen de datos (en lugar de ejecutar o preparar una instrucción en la aplicación cliente) puede proporcionar varias ventajas, como un mayor rendimiento, una menor sobrecarga de la red y una coherencia y precisión mejoradas.

Los procedimientos almacenados pueden tener cualquier número (incluido cero) de parámetros de entrada o salida y puede pasar un valor devuelto. Puede codificar los valores de los parámetros de forma rígida como valores de datos específicos, o bien usar un marcador de parámetro (un signo de interrogación '?').

Nota:

Los procedimientos almacenados de CLR SQL Server creados mediante Visual C++ deben compilarse con la opción del compilador /clr:safe.

El proveedor de OLE DB para SQL Server admite (SQLOLEDB) tres de los siguientes mecanismos que los procedimientos almacenados de usan para devolver datos:

  • Todas las instrucciones SELECT del procedimiento generan un conjunto de resultados.

  • El procedimiento puede devolver datos mediante parámetros de salida.

  • El procedimiento puede tener un código de retorno de tipo entero.

Nota:

Los procedimientos almacenados no se pueden usar con el proveedor de OLE DB para Jet, ya que ese proveedor no admite procedimientos almacenados; solo se permiten constantes en cadenas de consulta.

Consulte también

Trabajar con plantillas de consumidor OLE DB