Share via


Características de ejecución de los procedimientos almacenados extendidos

Se aplica a:SQL Server

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. En su lugar, use la integración con CLR.

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 Microsoft SQL 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.

    Importante

    Antes de agregar procedimientos almacenados extendidos al servidor y otorgar permisos de ejecución a otros usuarios, el administrador del sistema debe revisar por completo cada procedimiento almacenado extendido para asegurarse de que no contiene código perjudicial o dañino.

  • Una vez cargado el archivo DLL del procedimiento almacenado extendido, el archivo DLL permanece cargado en el espacio de direcciones del servidor hasta que SQL Server se detiene o el administrador descarga explícitamente el archivo DLL mediante DBCC DLL_name (GRATIS).

    El procedimiento almacenado extendido se puede ejecutar desde Transact-SQL como un procedimiento almacenado mediante la instrucción EXECUTE:

EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT  

Parámetros

@ retval
Es un valor devuelto.

@ param1
Es un parámetro de entrada.

@ param2
Es un parámetro de entrada/salida.

Precaución

Los procedimientos almacenados extendidos ofrecen mejoras de rendimiento y amplían la funcionalidad de SQL Server. Sin embargo, dado que el archivo DLL del procedimiento almacenado extendido y SQL Server comparten el mismo espacio de direcciones, un procedimiento de problema puede afectar negativamente al funcionamiento de SQL Server. Aunque SQL Server controla las excepciones producidas por el archivo DLL de procedimiento almacenado extendido, es posible dañar las áreas de datos de SQL Server. Como precaución de seguridad, solo los administradores del sistema de SQL Server pueden agregar procedimientos almacenados extendidos a SQL Server. Antes de instalar estos procedimientos, se deberían probar con detenimiento.

Consulte también

Programación de procedimientos almacenados extendidos
Consultar procedimientos almacenados extendidos instalados en SQL Server