Want to make creations as awesome as this one?

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.

El Baúl del Programador. (2016, 1 enero). PL/SQL. disparadores o triggers. PL/SQL. Disparadores o Triggers. https://elbauldelprogramador.com/plsql-disparadores-o-triggers/

PL/SQL procedure: A step-by-step guide to create a procedure. (2023, 8 octubre). Oracle Tutorial. https://www.oracletutorial.com/plsql-tutorial/plsql-procedure/

Trabajar con el modelador de datos de Oracle Analytics Cloud. (s. f.). https://docs.oracle.com/cloud/help/es/analytics-cloud/ACSMD/GUID-4CBCE8D4-CF17-43BD-AAEF-C5D614A8040A.htm

REFERENCIAS

Moore, S. (2023, 27 marzo). CREATE PROCEDURE Statement. Oracle Help Center. https://docs.oracle.com/en/database/oracle/oracle-database/19/lnpls/CREATE-PROCEDURE-statement.html