100% encontró este documento útil (1 voto)
125 vistas25 páginas

PLSQL 1 3 Español

Cargado por

Daniel Artica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
125 vistas25 páginas

PLSQL 1 3 Español

Cargado por

Daniel Artica
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 25

Programación de bases de datos con

PL / SQL
1-3
Creación de bloques PL / SQL

Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos.


Objetivos
• Esta lección cubre los siguientes objetivos:
-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. 3
Propósito

• Aquí aprenderá la estructura de un bloque PL / SQL y


creará un tipo de bloque: un bloque anónimo
• Más adelante en el curso, aprenderá a crear procedimientos,
funciones y paquetes utilizando la estructura básica que se
encuentra en bloques anónimos.
• Después de conocer los diferentes entornos en los
que puede desarrollar sus programas PL / SQL,
también comience a codificar PL / SQL en el entorno de
desarrollo de Application Express

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

• Un bloque PL / SQL consta de tres secciones


Sección Descripción
La sección declarativa comienza con la palabra clave
Declarativo
DECLARE y termina cuando se inicia la sección
(Opcional)
ejecutable.

La sección ejecutable comienza con la palabra clave


BEGIN y termina con END. Observe que END termina
Ejecutable
con un punto y coma. La sección ejecutable de un
(obligatorio)
bloque PL / SQL puede incluir cualquier número de
bloques PL / SQL anidados.

Excepción La sección de excepción está anidada dentro de la


manejo sección ejecutable. Esta sección comienza con la palabra
(Opcional) clave EXCEPCIÓN.

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

Sección Descripción Inclusión


Contiene declaraciones de todas las variables,
Declarativo constantes, cursores y excepciones definidas
Opcional
(DECLARAR) por el usuario a las que se hace referencia en las
secciones de ejecutables y excepciones.

Contiene sentencias SQL para recuperar datos de la


Ejecutable base de datos y sentencias PL / SQL para
Obligatorio
(BEGIN… END;) manipular datos en el bloque. Debe contener en
al menos una declaración.

Excepción Especifica las acciones a realizar cuando se producen errores

(EXCEPCIÓN) y surgen condiciones anormales en la Opcional


sección ejecutable.

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;

• Las palabras clave / secciones DECLARE y EXCEPTION son


opcionales

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;

• Secciones declarativas y ejecutables


DECLARAR
v_date FECHA: = SYSDATE;
EMPEZAR
DBMS_OUTPUT.PUT_LINE (v_date);
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

• Bloque de código para crear un procedimiento llamado PRINT_DATE:


CREAR O REEMPLAZAR EL PROCEDIMIENTO print_date ES
v_date VARCHAR2 (30);
EMPEZAR
SELECT TO_CHAR (SYSDATE, 'Mon DD, YYYY')
INTO v_date
DE DUAL;
DBMS_OUTPUT.PUT_LINE (v_date);
FINAL;

• Puede llamar a este procedimiento en una sección ejecutable:


EMPEZAR
FECHA DE IMPRESION;

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;

• Puede llamar a la función usando una declaración SQL o


un bloque PL / SQL como se muestra a continuación:
SELECCIONE MAÑANA (SYSDATE) COMO "Fecha de mañana"
DE DUAL;
o
EMPEZAR
DBMS_OUTPUT.PUT_LINE (MAÑANA (SYSDATE)); 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.

Entorno de desarrollo de aplicaciones basado en


Aplicación Express
navegador y basado en bases de datos.

Taller de SQL Un componente de Application Express.

Generador de aplicaciones Un componente de Application Express.

Un IDE para el desarrollo y la gestión de


Desarrollador SQL
bases de datos.

JDeveloper Un IDE para desarrollo basado en Java.

NetBeans Un IDE para Java, HTML5, PHP y C ++.

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

• También usa comandos SQL para ingresar y ejecutar un bloque


SINGLE PL / SQL

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

• En los scripts SQL, los bloques PL / SQL anónimos deben ir


seguidos de una barra inclinada (/)

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

• Le permite mostrar una cadena de caracteres a la vez,


aunque esto se puede concatenar
DECLARAR
v_emp_count NUMBER;
EMPEZAR
DBMS_OUTPUT.PUT_LINE ('¡PL / SQL es fácil hasta ahora!');
SELECCIONE COUNT (*) EN v_emp_count DE empleados;
DBMS_OUTPUT.PUT_LINE ('Hay' || v_emp_count || '
filas en la tabla de empleados ');
FINAL;

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

También podría gustarte