SQL PROCEDURAL
aldorj.55
Created on January 3, 2024
More creations to inspire you
VALENTINE'S DAY PRESENTATION
Presentation
WOLF ACADEMY
Presentation
EXPLLORING SPACE
Presentation
UNCOVERING REALITY
Presentation
SPRING HAS SPRUNG!
Presentation
THE OCEAN'S DEPTHS
Presentation
2021 TRENDING COLORS
Presentation
Transcript
SQL PROCEDURAL
CANO CONTERO ANDRES PATRICIOMONDRAGON GONZALEZ ANGELREYES JUAREZ ALDO DANIELCOTERA JUAREZ AXEL ARTURO
A diferencia de las consultas SQL estándar, que se centran en la recuperación y manipulación de datos, la programación SQL Procedural se adentra en la creación de procedimientos almacenados, funciones y desencadenadores que pueden ejecutarse directamente en el servidor de la base de datos.
¿QUÉ ES?
La programación SQL Procedural es un enfoque poderoso que permite a los desarrolladores escribir scripts y funciones dentro de bases de datos relacionales utilizando un conjunto de instrucciones estructuradas
STORED PROCEDURES
¿QUÉ SON?
Los Stored Procedures son conjuntos de instrucciones SQL almacenadas en la base de datos. Estas se ejecutan de manera conjunta cuando son invocadas por una aplicación o por otros bloques de código almacenados.
¿PARA QUE SIRVE?
- Reutilización de código.
- Mayor seguridad y control de acceso a la base de datos.
- Optimización del rendimiento al ejecutarse en el servidor.
CREATE OR REPLACE PROCEDURE sp_ejemplo IS BEGIN DBMS_OUTPUT.PUT_LINE('Hola, este es un Stored Procedure de ejemplo.'); END sp_ejemplo;
EJEMPLO
STORED PROCEDURES
SINTAXIS
CREATE OR REPLACE PROCEDURE nombre_procedimiento IS -- Declaración de variables BEGIN -- Cuerpo del procedimiento (instrucciones SQL) END nombre_procedimiento;
¿QUÉ SON?
FUNCTIONS
- Las Functions en Oracle son bloques de código que devuelven un valor. Pueden ser utilizadas en expresiones SQL y PL/SQL para realizar operaciones y retornar resultados.
¿PARA QUE SIRVEN?
- Realizar cálculos o procesamientos específicos.
- Ser utilizadas en consultas SQL.
- Reutilización de lógica de negocio.
EJEMPLO
SINTAXIS
FUNCTIONS
CREATE OR REPLACE FUNCTION nombre_funcion RETURN tipo_de_dato IS -- Declaración de variables BEGIN -- Cuerpo de la función (instrucciones SQL) RETURN valor_resultado; END nombre_funcion;
CREATE OR REPLACE FUNCTION fn_calculo_area_circulo(radio IN NUMBER) RETURN NUMBER IS pi CONSTANT NUMBER := 3.14159; area NUMBER; BEGIN area := pi * radio * radio; RETURN area; END fn_calculo_area_circulo;
- Mantener la integridad de los datos.
- Automatizar tareas en respuesta a cambios en la base de datos.
- Implementar reglas de negocio.
¿PARA QUE SIRVEN?
Los Triggers son bloques de código que se ejecutan automáticamente en respuesta a ciertos eventos en tablas o vistas. Pueden ser utilizados para realizar acciones antes o después de que ocurran ciertos eventos, como inserciones, actualizaciones o eliminaciones.
¿QUÉ SON?
TRIGGERS
TRIGGERS
SINTAXIS
CREATE OR REPLACE TRIGGER nombre_trigger BEFORE/AFTER INSERT/UPDATE/DELETE ON nombre_tabla FOR EACH ROW BEGIN -- Cuerpo del trigger (instrucciones SQL) END nombre_trigger; .
EJEMPLO
CREATE OR REPLACE TRIGGER tr_actualizar_fecha BEFORE INSERT OR UPDATE ON empleados FOR EACH ROW BEGIN :NEW.fecha_modificacion := SYSDATE; END tr_actualizar_fecha;
Stored Procedures, Functions y Triggers en Oracle no solo son elementos fundamentales en el arsenal de herramientas de un profesional de bases de datos, sino que también representan pilares clave para construir sistemas robustos, eficientes y fáciles de mantener. Su incorporación estratégica en el diseño y gestión de bases de datos Oracle contribuye significativamente a la calidad y eficacia de las aplicaciones empresariales.
CONCLUSIÓN
En el vasto mundo de bases de datos Oracle, la utilización efectiva de Stored Procedures, Functions y Triggers emerge como una práctica esencial para desarrolladores y administradores de bases de datos. Estas herramientas ofrecen una serie de beneficios que van más allá de la simple ejecución de consultas SQL, aportando modularidad, seguridad y eficiencia a la gestión de datos.