PROCEDIMIENTOS ALMACENADOS Procedimiento Almacenado o Store Procedures (En inglés) son unidades de código compuestas por una o más sentencias Transact-SQL o T-SQL y que son almacenados en el servidor. SPs nos dan la habilidad de extender el lenguaje TSQL gracias a que podemos añadir nuestras propias subrutinas y procedimientos para las bases de datos SQL SERVER. CARACTERISTICAS La ejecución de un procedimiento almacenado extendido tiene estas características: La función de procedimiento almacenado extendido se ejecuta en el contexto de seguridad de MicrosoftSQL Server. La función de procedimiento almacenado extendido se ejecuta en el espacio de procesos de SQL Server. El subproceso asociado a la ejecución del procedimiento almacenado extendido es el mismo que se utiliza para la conexión de cliente. VENTAJAS Y DESVENTAJAS Ventajas: Ejecución plan de retención y la reutilización Consulta de parametrización automática La encapsulación de reglas de negocio y las políticas Solicitud de modularización Puesta en común de la lógica de aplicación entre las aplicaciones de El acceso a los objetos de base de datos que es a la vez seguro y uniforme Modificación de datos consistentes y seguros Red de Conservación de ancho de banda Apoyo a la ejecución automática en el arranque del sistema De hardware mejorada y capacidades de software Mejora de la seguridad Reducción del coste de desarrollo y una mayor fiabilidad Seguridad centralizada, administración y mantenimiento de rutinas comunes Desventajas: Las aplicaciones que involucran la lógica de negocio y elaboración extensa podría suponer una carga excesiva en el servidor si la lógica se implementó en su totalidad en los procedimientos almacenados. Ejemplos de este tipo de tratamiento incluyen las transferencias de datos, recorrido de datos, transformaciones de datos y operaciones intensivas de cómputo. Usted debe mover este tipo de procesamiento de procesos de negocio o de los componentes lógicos de acceso a datos, que son un recurso más escalable que el servidor de base de datos. No ponga toda la lógica de negocio en los procedimientos almacenados. El mantenimiento y la agilidad de su aplicación se convierte en un problema cuando se debe modificar la lógica de negocio en T-SQL. Por ejemplo, aplicaciones de ISV que apoyan múltiples RDBMS no es necesario para mantener separados los procedimientos almacenados para cada sistema. La escritura y el mantenimiento de los procedimientos almacenados es más a menudo en una tarea especializada establece que no todos los desarrolladores poseen. Esta situación puede introducir cuellos de botella en el programa de desarrollo del proyecto. MODO DE EMPLEO Definir el procedimiento almacenado como un método estático de una clase en un lenguaje compatible con. NET Framework. Para obtener más información acerca de cómo programar los procedimientos almacenados CLR, vea Procedimientos almacenados CLR . A continuación, compilar la clase para generar un ensamblado de. NET Framework mediante el compilador de lenguaje apropiado. Registre el ensamblado en SQL Server mediante la instrucción CREATE ASSEMBLY. Para obtener más información acerca de cómo trabajar con ensamblados en SQL Server, vea las Asambleas . Cree el procedimiento almacenado que hace referencia al ensamblado registrado mediante la instrucción CREATE PROCEDURE.