Utilizar procedimientos almacenados
Un procedimiento almacenado es un objeto ejecutable almacenado en una base de datos.Llamar a un procedimiento almacenado es similar a invocar un comando SQL.Usar procedimientos almacenados en un origen de datos (en lugar de ejecutar o preparar una instrucción en la aplicación de cliente) puede proporcionarle ventajas como mayor rendimiento, tráfico de red reducido y mejor coherencia y precisión.
Los procedimientos almacenados pueden tener cualquier número de parámetros de entrada o salida (incluido cero) y pasar un valor devuelto.Se puede crear los valores de parámetro mediante código, como valores de datos específicos, o usar un marcador de parámetro (un signo de interrogación '?').
[!NOTA]
Los procedimientos almacenados de CLR de SQL Server creados en Visual C++ se deben compilar con la opción del compilador /clr:safe.
El proveedor OLE DB para SQL Server (SQLOLEDB) admite los siguientes mecanismos que usan los procedimientos almacenados para devolver datos:
Cada instrucción SELECT del procedimiento genera un conjunto de resultados.
El procedimiento puede devolver datos mediante parámetros de salida.
El procedimiento puede tener un código de devolución de tipo entero.
[!NOTA]
No se pueden utilizar procedimientos almacenados con el proveedor OLE DB para Jet, porque ese proveedor no es compatible con los procedimientos almacenados; sólo se permiten constantes en cadenas de consulta.