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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de