fbpx
Wikipedia

Procedimiento almacenado

Un procedimiento almacenado (stored procedure en inglés) es un programa (o procedimiento) 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.

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.

Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una misma operación en un servidor dentro de algunas o todas las bases de datos y a la vez dentro de todas o algunas de las tablas de las bases de datos del mismo. Para ello podemos utilizar a los Procedimientos almacenados auto creables que es una forma de generar ciclos redundantes a través de los procedimientos almacenados.

Implementación

Estos procedimientos, se usan a menudo, pero no siempre, para realizar consultas SQL sobre los objetos de la base de datos de una manera abstracta, desde el punto de vista del cliente de la aplicación. Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo específico que se desee realizar o, mejor dicho, el SQL apropiado para dicha acción.

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.

También pueden ser usados para el

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. Esto puede reducir la probabilidad de que los datos se corrompan por el uso de programas clientes defectuosos o erróneos. De este modo, el motor de base de datos puede asegurar la integridad de los datos y su consistencia con la ayuda de procedimientos almacenados. Algunos afirman que las bases de datos deben ser utilizadas para el almacenamiento de datos solamente, y que la lógica de negocio sólo debería aplicarse en la capa de negocio de código, a través de aplicaciones cliente que deban acceder a los datos. Sin embargo, el uso de procedimientos almacenados no se opone a la utilización de una capa de negocio. véase programación en tres capas.


El siguiente es un ejemplo de procedimiento almacenado en MySQL:

CREATE PROCEDURE nombreProcedimiento([parametro1,parametro2,....])
[Atributos]
BEGIN Instrucciones
END

Véase también

  •   Datos: Q846619

procedimiento, almacenado, procedimiento, almacenado, stored, procedure, inglés, programa, procedimiento, almacenado, físicamente, base, datos, implementación, varía, gestor, bases, datos, otro, ventaja, procedimiento, almacenado, ejecutado, respuesta, petició. Un procedimiento almacenado stored procedure en ingles es un programa o procedimiento almacenado fisicamente en una base de datos Su implementacion varia de un gestor de bases de datos a otro La ventaja de un procedimiento almacenado es que al ser ejecutado en respuesta a una peticion 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 solo necesita enviar sus resultados de regreso al usuario deshaciendose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes Los procedimientos pueden ser ventajosos cuando una base de datos es manipulada desde muchos programas externos Al incluir la logica de la aplicacion en la base de datos utilizando procedimientos almacenados la necesidad de embeber la misma logica en todos los programas que acceden a los datos es reducida Esto puede simplificar la creacion y particularmente el mantenimiento de los programas involucrados Podemos ver un claro ejemplo de estos procedimientos cuando requerimos realizar una misma operacion en un servidor dentro de algunas o todas las bases de datos y a la vez dentro de todas o algunas de las tablas de las bases de datos del mismo Para ello podemos utilizar a los Procedimientos almacenados auto creables que es una forma de generar ciclos redundantes a traves de los procedimientos almacenados Indice 1 Implementacion 2 Usos 3 Ventajas 4 Vease tambienImplementacion EditarEstos procedimientos se usan a menudo pero no siempre para realizar consultas SQL sobre los objetos de la base de datos de una manera abstracta desde el punto de vista del cliente de la aplicacion Un procedimiento almacenado permite agrupar en forma exclusiva parte de algo especifico que se desee realizar o mejor dicho el SQL apropiado para dicha accion Usos EditarLos usos tipicos de los procedimientos almacenados se aplican en la validacion de datos integrados dentro de la estructura del banco de datos Los procedimientos almacenados usados con tal proposito se llaman comunmente disparadores o triggers Otro uso comun es la encapsulacion de un API para un proceso complejo o grande que podria requerir la ejecucion de varias consultas SQL tales como la manipulacion de un conjunto de datos enorme para producir un resultado resumido Tambien pueden ser usados para elVentajas EditarLa ventaja de un procedimiento almacenado en respuesta a una peticion de usuario esta 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 solo necesita enviar el resultado final al usuario Los procedimientos almacenados pueden permitir que la logica del negocio se encuentre como un API en la base de datos que pueden simplificar la gestion de datos y reducir la necesidad de codificar la logica en el resto de los programas cliente Esto puede reducir la probabilidad de que los datos se corrompan por el uso de programas clientes defectuosos o erroneos De este modo el motor de base de datos puede asegurar la integridad de los datos y su consistencia con la ayuda de procedimientos almacenados Algunos afirman que las bases de datos deben ser utilizadas para el almacenamiento de datos solamente y que la logica de negocio solo deberia aplicarse en la capa de negocio de codigo a traves de aplicaciones cliente que deban acceder a los datos Sin embargo el uso de procedimientos almacenados no se opone a la utilizacion de una capa de negocio vease programacion en tres capas El siguiente es un ejemplo de procedimiento almacenado en MySQL CREATE PROCEDURE nombreProcedimiento parametro1 parametro2 Atributos BEGIN Instrucciones ENDVease tambien EditarSQL PL SQL para Oracle PL PgSQL para PostgreSQL Datos Q846619 Obtenido de https es wikipedia org w index php title Procedimiento almacenado amp oldid 144201953, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos