Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Debes tener en cuenta que, PL/SQL fue desarrollado por la empresa Oracle Inc para dotar de
mayores características y herramientas al SQL convencional, convirtiéndolo en un
potente lenguaje de consulta y manipulación de base de datos Oracle.
Es precisamente con el lenguaje PL/SQL que podemos crear estructuras para consultar y
manipular base de datos Oracle, como por ejemplo:
• Bloques anónimos
• Procedimientos Almacenados
• Funciones
• Triggers
• Declaración de variables
• Estructuras de control (IF, LOOP, WHILE, FOR)
• Manejo de cursores
• Manipulación de Excepciones
• Creación de Bloques Anónimos
• Creación de Procedimientos Almacenados
• Creación de Funciones
• Creación de Triggers
• Código PL/SQL
Crear un programa que calcule la distancia de dos puntos de un plano cartesiano (x,y).
Dado los valores, x = (3, 2); y = (5, 8). Mostrar en pantalla la distancia de los puntos x,
y.
DECLARE
v_point_x1 NUMBER := 3;
v_point_x2 NUMBER := 2;
v_point_y1 NUMBER := 5;
1 v_point_y2 NUMBER := 8;
2 v_distance DECIMAL(6,2);
3 BEGIN
4 v_distance := SQRT(POWER((v_point_x1-v_point_x2),2)+POWER((v_point_y1-v_point_y2),2));
5 DBMS_OUTPUT.PUT_LINE('CALCULAR LA DISTANCIA DE DOS PUNTOS');
6 DBMS_OUTPUT.PUT_LINE('************************************');
7 DBMS_OUTPUT.PUT_LINE('Punto X : (' || v_point_x1||','||v_point_x2||')');
8 DBMS_OUTPUT.PUT_LINE('Punto Y : (' || v_point_y1||','||v_point_y2||')');
9 DBMS_OUTPUT.PUT_LINE('Distancia XY : ' || v_distance);
10 END;
11
12
13
14
1
2 DECLARE
3 v_multiple_3 NUMBER := 0;
BEGIN
4 FOR v_num IN 1..100 LOOP
5 IF (MOD(v_num,3)=0) THEN
6 v_multiple_3 := v_multiple_3 + 1;
7 END IF;
END LOOP;
8 DBMS_OUTPUT.PUT_LINE('Números multiplos de 3 del 1 al 100: '||v_multiple_3);
9 END;
10 Output:
11 -- Números multiplos de 3 del 1 al 100: 3
12
Elaborar un bloque anónimo PL/SQL que devuelva un reporte de los empleados que
tienen un salario menor e igual a $ 2,800.00. El reporte debe mostrarse agrupado por
departamentos. Los valores de la columna deben ser por ancho fijo.