Este documento define un procedimiento almacenado como un programa almacenado físicamente en una base de datos. Explica que los procedimientos almacenados se ejecutan directamente en el motor de la base de datos y tienen acceso directo a los datos, lo que aumenta la eficiencia. También describe los tipos de parámetros, usos comunes y ventajas de los procedimientos almacenados.
2. z
DEFINICION
es un programa almacenado físicamente en una base de datos Su implementación
varía de un gestor de bases de datos a otro. La ventaja de un procedimiento
almacenado es que al ser ejecutado, en respuesta a una petición de usuario, es
ejecutado directamente en el motor de bases de datos, el cual usualmente corre en
un servidor separado. Como tal, posee acceso directo a los datos que necesita
manipular y sólo necesita enviar sus resultados de regreso al usuario,
deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de
datos salientes y entrantes.
3. z
DEFINICION
Los procedimientos pueden ser ventajosos: cuando una base de datos
es manipulada desde muchos programas externos. Al incluir la lógica de
la aplicación en la base de datos utilizando procedimientos
almacenados, la necesidad de embeber la misma lógica en todos los
programas que acceden a los datos es reducida. Esto puede simplificar
la creación y, particularmente, el mantenimiento de los programas
involucrados.
4. z
1. La función de procedimiento
almacenado extendido se ejecuta en el
contexto de seguridadMicrosoft SQL
Server.
2.La función de procedimiento
almacenado extendido se ejecuta en el
espacio de procesos deSQL Server.
3.El subproceso asociado a la
ejecución del procedimiento
almacenado extendido es el mismo que
se utiliza para la conexión de cliente.
CARACTERISTICAS
5. z
PARAMETROS
@ retval
Es un valor devuelto.
@ param1
Es un parámetro de entrada.
@ param2
Es un parámetro de entrada/salida.
6. z
USOS
Los usos 'típicos' de los procedimientos almacenados se aplican en la
validación de datos, integrados dentro de la estructura del banco de datos.
Los procedimientos almacenados usados con tal propósito se llaman
comúnmente disparadores, o triggers. Otro uso común es la 'encapsulación'
de un API para un proceso complejo o grande que podría requerir la 'ejecución'
de varias consultas SQL, tales como la manipulación de un conjunto de datos
enorme para producir un resultado resumido.
7. z
VENTAJAS
La ventaja de un procedimiento almacenado, en respuesta a una petición de
usuario, está directamente bajo el control del motor del gestor de bases de
datos, que corre generalmente en un servidor distinto del servidor web,
aumentando con ello la rapidez de procesamiento de las peticiones del usuario.
El servidor de la base de datos tiene acceso directo a los datos necesarios para
manipular y sólo necesita enviar el resultado final al usuario. Los procedimientos
almacenados pueden permitir que la lógica del negocio se encuentre como un
API en la base de datos, que pueden simplificar la gestión de datos y reducir la
necesidad de codificar la lógica en el resto de los programas cliente
8. z
TIPOS
Definidos por el usuario
Un procedimiento definido por el usuario se puede crear en una base de datos
definida por el usuario o en todas las bases de datos del sistema excepto en la
base de datos Resource . El procedimiento se puede desarrollar en Transact-
SQL o como una referencia a un método de Common Runtime Language (CLR)
de Microsoft .NET Framework .
9. z
TIPOS
Los procedimientos temporales locales tienen como primer carácter de sus
nombres un solo signo de número (#); solo son visibles en la conexión actual
del usuario y se eliminan cuando se cierra la conexión. Los procedimientos
temporales globales presentan dos signos de número (##) antes del nombre;
son visibles para cualquier usuario después de su creación y se eliminan al
final de la última sesión en la que se usa el procedimiento.