Título: Algunos ejemplos de PL/SQL Publicado por: Saberuneko en 3 Junio 2013, 20:34 pm Me ha dado por compartir algunos ejemplos de nivel simple que pueden resultar útiles para ser tomados como referencia en algunos casos:
Para estos ejemplos, en ocasiones utilizaremos las siguientes tablas: Código: CREATE TABLE EMPLE( Mostrar el número de empleados en la tabla EMPLE utilizando un bloque anónimo: Código: DECLARE Mostrar la fecha del sistema con formato personalizado: (Utilización de las funciones TO_CHAR y el valor SYSDATE de la tabla DUAL). Código: DECLARE Concatenación de dos cadenas pasadas como parámetro a un procedimiento: Código: CREATE OR REPLACE PROCEDURE EJ1 (PAR1 IN VARCHAR2, PAR2 IN VARCHAR2) Procedimiento que divide dos números pasados como parámetros: (Ejemplo de uso de EXCEPTION al dividir entre cero). Código: CREATE OR REPLACE PROCEDURE EJ3(NUM1 NUMBER, NUM2 NUMBER) Mostrar los datos de un empleado a partir de su número. Saltará una exception en caso de que el número indicado no exista: Código: CREATE OR REPLACE PROCEDURE EJ4(NUM1 NUMBER) Función que devuelve el número de años completos entre dos fechas. (Uso de las funciones TRUNC, ABS y TO_DATE y MONTHS_BETWEEN) Código: CREATE OR REPLACE FUNCTION EJ9(D1 VARCHAR2, D2 VARCHAR2) Calcular los trienios entre dos fechas, utilizando la función anterior: (Cómo utilizar una función dentro de otra) Código: CREATE OR REPLACE FUNCTION TRIENIOS(FECHA1 DATE, FECHA2 DATE) Ejemplo de función recursiva, cálculo del factorial de un número pasado como parámetro de la función: Código: CREATE FUNCTION FACTORIAL (V_NUM NUMBER) Convertir un número a día correspondiente de la semana. (Ejemplo muy básico de una estructura tipo CASE). Código: CREATE OR REPLACE FUNCTION DIASCASE(NUM NUMBER) Procedimiento que escribe los números de 1 a 10: (Ejemplo simple de la utilización de LOOP). Código: CREATE OR REPLACE PROCEDURE CONTAR1() Contar desde un máximo hasta un mínimo, con un cierto salto, los tres valores son parámetros: Código: CREATE OR REPLACE PROCEDURE CONTAR4(MN NUMERIC, MX NUMERIC, JP NUMERIC) Contar desde un número hasta cero, en este caso con un bucle for: Código: CREATE OR REPLACE PROCEDURE CONTAR(N NUMBER) Invertir una cadena introducida como parámetro: (Uso de función SUBSTR) Código: CREATE OR REPLACE PROCEDURE REVS2(WD VARCHAR2) Título: Re: Algunos ejemplos de PL/SQL Publicado por: Carloswaldo en 11 Junio 2013, 20:51 pm Interesante, gracias por el aporte, lo he agregado a las FAQ's
|