PLSQL 1 3 Español
PLSQL 1 3 Español
PL / SQL
1-3
Creación de bloques PL / SQL
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 3
Propósito
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 4
Estructura de bloque PL / SQL
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 5
Secciones de estructura de bloque PL / SQL
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 6
Bloques anónimos
• Características de los bloques anónimos:
-Bloque sin nombre
-No almacenado en la base de datos
-Declarado en línea en el punto de una aplicación donde se
ejecuta
-Compilado cada vez que se ejecuta la aplicación
-Pasado al motor PL / SQL para su ejecución en tiempo de ejecución
-No se puede invocar o llamar porque no tiene un nombre y no
existe después de que se ejecuta
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 7
Bloques anónimos - Estructura básica
• Estructura básica de un bloque anónimo:
[DECLARAR]
EMPEZAR
- - declaraciones
[EXCEPCIÓN]
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 8
Ejemplos de bloques anónimos
• Solo sección ejecutable (mínimo requerido)
EMPEZAR
DBMS_OUTPUT.PUT_LINE ('¡PL / SQL es fácil!');
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 9
Ejemplos de bloques anónimos
• Secciones declarativa, ejecutable y de excepción
DECLARAR
v_first_name VARCHAR2 (25);
v_last_name VARCHAR2 (25);
EMPEZAR
SELECCIONAR nombre, apellido
INTO v_first_name, v_last_name FROM
empleados
DONDE last_name = 'Oswald';
DBMS_OUTPUT.PUT_LINE ('El empleado del mes es:'
|| v_first_name || '' || v_last_name || '.');
EXCEPCIÓN
CUANDO TOO_MANY_ROWS ENTONCES
DBMS_OUTPUT.PUT_LINE ('Su sentencia de selección recuperó varias filas.
Considere usar un cursor o cambiar
los criterios de búsqueda. ');
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 10
El compilador PL / SQL
• El bloque anónimo que se encuentra en la diapositiva anterior
se compila automáticamente cuando se ejecuta
• Si el código tiene errores que impiden su compilación,
no se ejecutará, pero devolverá el primer error de compilación que
detecte
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 11
El compilador PL / SQL
• Cada programa escrito en un lenguaje de programación de
alto nivel (C, Java, PL / SQL, etc.) debe verificarse y traducirse
a código binario (unos y ceros) antes de que pueda
ejecutarse.
• El software que realiza esta verificación y traducción se
llama compilador.
• El compilador PL / SQL se ejecuta automáticamente cuando es
necesario
• Comprueba no solo que cada comando esté escrito correctamente,
sino también que exista cualquier objeto de base de datos
referenciado (como tablas) y que el usuario tenga los privilegios
necesarios para acceder a ellos.
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 12
Subprogramas
• Se denominan bloques PL / SQL
• Se almacenan en la base de datos.
• Se puede invocar cuando lo desee en función de su
solicitud
Nombre del PROCEDIMIENTO
ES
- - declaraciones de variables
EMPEZAR
- - declaraciones
[EXCEPCIÓN]
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 13
Subprogramas
• Pueden declararse como procedimientos o como funciones.
-Procedimiento: realiza una acción
-Función: Calcula y devuelve un valor.
Nombre de la función
RETURN tipo de datos
- - declaración (es) de variable
ES
EMPEZAR
- - declaraciones
Valor de RETORNO;
[EXCEPCIÓN]
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 14
Ejemplos de bloques de código de subprograma
FINAL;
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 15
Ejemplos de bloques de código de subprograma
• Bloque de código para crear una función llamada MAÑANA:
CREAR O REEMPLAZAR LA FUNCIÓN mañana (p_today IN DATE)
LA FECHA DE DEVOLUCIÓN ES
v_tomorrow DATE;
EMPEZAR
SELECCIONE p_today + 1 EN v_tomorrow
DE DUAL;
VOLVER v_tomorrow;
FINAL;
PLSQL 1-3
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. dieciséis
Creación de bloques PL / SQL
Entornos de programación PL / SQL
• Hay muchas herramientas disponibles de Oracle que
proporcionan un entorno para desarrollar aplicaciones
basadas en bases de datos utilizando PL / SQL.
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 17
Comandos SQL
• Como hizo en el curso de SQL, puede usar comandos SQL
para ingresar y ejecutar una instrucción SQL ÚNICA
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 18
Scripts SQL
• Los scripts SQL pueden contener una o más sentencias SQL
y / o bloques PL / SQL
• Utilice secuencias de comandos SQL para ingresar y ejecutar secuencias de comandos de
declaraciones múltiples
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 19
Uso de DBMS_OUTPUT.PUT_LINE Ejemplo
• Mire este simple bloque PL / SQL y su salida
• ¿Cómo puede mostrar el resultado?
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 20
Uso de DBMS_OUTPUT.PUT_LINE Ejemplo
• Agreguemos una llamada a la función PUT_LINE en el
Paquete DBMS_OUTPUT.
• Ahora puedes ver
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 21
Usando DBMS_OUTPUT.PUT_LINE
• DBMS_OUTPUT.PUT_LINE le permite mostrar resultados
para que pueda verificar que su bloque está funcionando
correctamente
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 22
Terminología
• Los términos clave utilizados en esta lección incluyen:
-Bloque PL / SQL anónimo
-Compilador
-Subprogramas
-Procedimientos
-Funciones
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 23
Resumen
• En esta lección, debería haber aprendido a:
-Describe la estructura de un bloque PL / SQL.
-Identificar los diferentes tipos de bloques PL / SQL
-Identificar entornos de programación PL / SQL
-Cree y ejecute un bloque PL / SQL anónimo
-Mensajes de salida en PL / SQL
PLSQL 1-3
Creación de bloques PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 24