SlideShare una empresa de Scribd logo
1 de 6
PROCEDIMIENTOS
ALMACENADOS
DEFINICIÓN
• Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que
pueden ser llamados usando el nombre que se le haya asignado. Estos pueden
hacer referencia a tablas, vistas, a funciones definidas por el usuario, a otros
procedimientos almacenados.PL/SQL (Procedural Language/Structured Query
Language) es lenguaje que permite definir procedimientos utilizando sentencias
SQL. Es el lenguaje de programación estructurado de las bases de datos Oracle.
VENTAJAS
• Simplifican la ejecución de tareas repetitivas.
• - Corren mas rápido que las mismas instrucciones ejecutadas en forma interactiva. -
Reducen el trafico a través de la red.
• - Pueden capturar errores antes que ellos puedan entrar a la base de datos.
• - Establece consistencia porque ejecuta las tareas de la misma forma.
• - Permite el desarrollo modular de aplicaciones.
• Ayuda a proveer seguridad.
• - Puede forzar reglas y defaults complejos de los negocios.
DESVENTAJAS
• Aumentan el uso de la memoria: si usamos muchos procedimientos almacenados, el uso de la
memoria de cada conexión que utiliza esos procedimientos se incrementará sustancialmente.
• Restringidos para una lógica de negocios compleja: en realidad, las construcciones de
procedimientos almacenados no están diseñadas para desarrollar una lógica de negocios
compleja y flexible.
• Difíciles de depurar. Es difícil depurar procedimientos almacenados. Solo unos pocos sistemas
de administración de bases de datos permiten hacerlo.
• Difíciles de mantener: no es fácil desarrollar y mantener procedimientos almacenados. El
desarrollo y mantenimiento de procedimientos almacenados a menudo requiere un conjunto
de habilidades especializadas que no todos los desarrolladores de aplicaciones poseen.
• Crear y borrar procedimientos almacenados
• - Sintaxis de creación: CREATE PROCEDURE nombre_procedimiento (IN
parametros) BEGIN Sentencias.
• END Ejemplo: CREATE PROCEDURE `prueba`.`ps_verpais`() BEGIN SELECT * FROM
pais; END$$
• - Sintaxis de borrado: DROP PROCEDURE nombre_procedimiento
• Ejemplo: DROP PROCEDURE ps_verpais
• Ejemplo: - mysql> delimiter //
• mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) - -> BEGIN - ->
SELECT COUNT(*) INTO param1 FROM t; - -> END - -> //
• - Query OK, 0 rows affected (0.00 sec) - mysql> delimiter ;

Más contenido relacionado

Similar a PROCEDIMIENTOS ALMACENADOS.pptx

Similar a PROCEDIMIENTOS ALMACENADOS.pptx (20)

Procedimiento de almacenados
Procedimiento de almacenadosProcedimiento de almacenados
Procedimiento de almacenados
 
Base de dato
Base de  dato Base de  dato
Base de dato
 
Base de dato act4
Base de  dato act4Base de  dato act4
Base de dato act4
 
Framework
FrameworkFramework
Framework
 
Grupo BD
Grupo BDGrupo BD
Grupo BD
 
Framework
FrameworkFramework
Framework
 
Procedimientos de almacenados sql server
Procedimientos de almacenados sql serverProcedimientos de almacenados sql server
Procedimientos de almacenados sql server
 
SQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra SesionSQL Server Fundamentals 3ra Sesion
SQL Server Fundamentals 3ra Sesion
 
Introduction to SQL SERVER
Introduction to  SQL SERVERIntroduction to  SQL SERVER
Introduction to SQL SERVER
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
Semana 01.pdf
Semana 01.pdfSemana 01.pdf
Semana 01.pdf
 
sesion 01_sql basico.pdf
sesion 01_sql basico.pdfsesion 01_sql basico.pdf
sesion 01_sql basico.pdf
 
Diferencas , ventajas y desventajas
Diferencas , ventajas y desventajasDiferencas , ventajas y desventajas
Diferencas , ventajas y desventajas
 
Abd clase 2
Abd clase 2Abd clase 2
Abd clase 2
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Herramientas Gráficas para MySQL
Herramientas Gráficas para MySQLHerramientas Gráficas para MySQL
Herramientas Gráficas para MySQL
 
Carbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshareCarbura tusql sesion1_slideshare
Carbura tusql sesion1_slideshare
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Taller 1, 2 y 3
Taller 1, 2 y 3Taller 1, 2 y 3
Taller 1, 2 y 3
 
Continuacion
ContinuacionContinuacion
Continuacion
 

PROCEDIMIENTOS ALMACENADOS.pptx

  • 2. DEFINICIÓN • Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se le haya asignado. Estos pueden hacer referencia a tablas, vistas, a funciones definidas por el usuario, a otros procedimientos almacenados.PL/SQL (Procedural Language/Structured Query Language) es lenguaje que permite definir procedimientos utilizando sentencias SQL. Es el lenguaje de programación estructurado de las bases de datos Oracle.
  • 3. VENTAJAS • Simplifican la ejecución de tareas repetitivas. • - Corren mas rápido que las mismas instrucciones ejecutadas en forma interactiva. - Reducen el trafico a través de la red. • - Pueden capturar errores antes que ellos puedan entrar a la base de datos. • - Establece consistencia porque ejecuta las tareas de la misma forma. • - Permite el desarrollo modular de aplicaciones. • Ayuda a proveer seguridad. • - Puede forzar reglas y defaults complejos de los negocios.
  • 4. DESVENTAJAS • Aumentan el uso de la memoria: si usamos muchos procedimientos almacenados, el uso de la memoria de cada conexión que utiliza esos procedimientos se incrementará sustancialmente. • Restringidos para una lógica de negocios compleja: en realidad, las construcciones de procedimientos almacenados no están diseñadas para desarrollar una lógica de negocios compleja y flexible. • Difíciles de depurar. Es difícil depurar procedimientos almacenados. Solo unos pocos sistemas de administración de bases de datos permiten hacerlo. • Difíciles de mantener: no es fácil desarrollar y mantener procedimientos almacenados. El desarrollo y mantenimiento de procedimientos almacenados a menudo requiere un conjunto de habilidades especializadas que no todos los desarrolladores de aplicaciones poseen.
  • 5. • Crear y borrar procedimientos almacenados • - Sintaxis de creación: CREATE PROCEDURE nombre_procedimiento (IN parametros) BEGIN Sentencias. • END Ejemplo: CREATE PROCEDURE `prueba`.`ps_verpais`() BEGIN SELECT * FROM pais; END$$ • - Sintaxis de borrado: DROP PROCEDURE nombre_procedimiento
  • 6. • Ejemplo: DROP PROCEDURE ps_verpais • Ejemplo: - mysql> delimiter // • mysql> CREATE PROCEDURE simpleproc (OUT param1 INT) - -> BEGIN - -> SELECT COUNT(*) INTO param1 FROM t; - -> END - -> // • - Query OK, 0 rows affected (0.00 sec) - mysql> delimiter ;