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.