Programación de bases de datos con
PL / SQL
1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos.
Objetivos
• Esta lección cubre los siguientes objetivos:
-Enumere y explique los beneficios de PL / SQL
-Enumere las diferencias entre PL / SQL y otros lenguajes de
programación
-Dar ejemplos de cómo utilizar PL / SQL en otros productos de Oracle
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 3
Propósito
• PL / SQL es un lenguaje de programación adecuado para varias tareas
que involucran una base de datos Oracle
• En esta lección, aprenderá sobre los beneficios del lenguaje
de programación PL / SQL y cómo se compara con
otros lenguajes de programación
• También aprenderá cómo se relaciona PL / SQL con otros productos
de Oracle
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 4
Beneficios de PL / SQL
• Existen muchos beneficios al usar el lenguaje de
programación PL / SQL con una base de datos Oracle.
• Integración de construcciones procedimentales con SQL
• Desarrollo de programas modularizados
• Desempeño mejorado
• Integración con herramientas de Oracle
• Portabilidad
• Manejo de excepciones
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 5
Beneficio 1: Integración de construcciones procedimentales con
SQL
• La principal ventaja de PL / SQL es la integración de
construcciones procedimentales con SQL
• SQL es un lenguaje sin procedimientos
• Cuando emite un comando SQL, su comando le dice al servidor
de la base de datos qué hacer
• Sin embargo, no puede especificar cómo hacerlo ni con qué frecuencia
para hacerlo
• PL / SQL integra declaraciones de control y declaraciones
condicionales con SQL
• Esto le brinda un mejor control de sus declaraciones
SQL y su ejecución.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 6
Beneficio 2: Desarrollo de programas modularizados
• La unidad básica en un programa PL / SQL es un bloque. Todos
los programas PL / SQL constan de bloques
• Puede pensar en estos bloques como módulos
y puede "modularizar" estos bloques en una
secuencia, o anidarlos en otros bloques
• Las buenas prácticas de programación utilizan
programas modulares para dividir el control del
programa en secciones que pueden ser más fáciles
de entender y mantener.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 7
Beneficio 2: Desarrollo de programa modular t
• Ventajas del programa modularizado:
-Puede agrupar declaraciones relacionadas
lógicamente dentro de bloques
-Puede anidar bloques dentro de otros
bloques para crear programas potentes
-Puede compartir bloques con otros programadores para
acelerar el tiempo de desarrollo
-PL / SQL le permite desglosar una aplicación compleja a
Módulos más pequeños, más manejables y relacionados lógicamente
que aumentan la facilidad de mantenimiento y depuración.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 8
Beneficio 3: rendimiento mejorado
• PL / SQL le permite combinar lógicamente múltiples
sentencias SQL como una unidad o bloque
• La aplicación puede enviar el bloque completo a la base de
datos en lugar de enviar las declaraciones SQL una a la vez, lo
que agiliza el proceso del programa.
• Esto reduce significativamente la cantidad de llamadas a la base de datos.
SQL 1
SQL 2
SQL;
SI ... ENTONCES
SQL
DEMÁS
SQL;
TERMINARA SI;
SQL;
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 9
Beneficio 3: rendimiento mejorado
• Las siguientes características también dan como resultado un
rendimiento mejorado:
-Las variables PL / SQL almacenan datos en el mismo formato binario interno que
la base de datos, por lo que no se necesita conversión de datos
-PL / SQL se ejecuta en el mismo espacio de memoria que el
servidor Oracle y, por lo tanto, no hay sobrecarga de
comunicaciones entre los dos programas.
-Las funciones PL / SQL se pueden llamar directamente desde SQL
-Un tipo especial de procedimiento PL / SQL, llamado disparador,
puede ejecutarse automáticamente cada vez que sucede algo
importante en la base de datos.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 10
Beneficio 4: Integración con herramientas de Oracle
• PL / SQL está integrado en las herramientas de Oracle, como
Oracle Forms Developer, Oracle Report Builder y
Aplicación Express
SQL;
SI ... ENTONCES
SQL
DEMÁS
SQL;
TERMINARA SI;
SQL;
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 11
Beneficio 5: Portabilidad
• Los programas PL / SQL pueden ejecutarse en cualquier lugar donde se ejecute
un servidor Oracle, independientemente del sistema operativo y la plataforma
• Los programas PL / SQL no necesitan adaptarse para
diferentes sistemas operativos y plataformas.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 12
Beneficio 5: Portabilidad
• Puede escribir paquetes de programas portátiles y crear
bibliotecas que se pueden reutilizar en bases de datos Oracle
en diferentes entornos.
• Incluso puede anticipar esas diferencias y establecer
instrucciones para ejecutar una forma específica dada una
ambiente
HP Tru64 Solaris
IBM z / OS
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 13
Beneficio 6: Manejo de excepciones
• Una excepción es un error que ocurre al acceder a una base
de datos.
• Ejemplos de excepciones incluyen:
-fallas de hardware o de red
-errores de lógica de la aplicación
-errores de integridad de datos, etc.
• Puede prepararse para estos errores escribiendo código de manejo de
excepciones
• El código de manejo de excepciones le dice a su aplicación
qué hacer en caso de una excepción
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 14
Beneficio 6: Manejo de excepciones
• PL / SQL le permite manejar las excepciones de la base de datos y del
programa de manera eficiente
• Puede definir bloques separados para hacer frente a las
excepciones
Si no se encuentran datos, entonces ...
Si se encuentran demasiadas filas, entonces ...
Si se calcula un número no válido, entonces ...
• De esta manera, su aplicación puede manejar el
error, comunicando el problema al usuario, sin causar
un bloqueo del sistema.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 15
PL / SQL en comparación con otros idiomas
PL / SQL C Java
Requiere una base de datos o herramienta
sí No No
de Oracle
Orientado a objetos Algunas caracteristicas No sí
Actuación contra un
Muy eficiente Menos eficiente Menos eficiente
Base de datos Oracle
Portátil a diferente
sí Algo sí
sistemas operativos
Facilidad de aprendizaje Relativamente fácil Más difícil Más difícil
PLSQL 1-2
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. dieciséis
Beneficios de PL / SQL
PL / SQL en productos Oracle
Producto Oracle PL / SQL
Puede escribir código PL / SQL para administrar los datos de la
aplicación o para administrar la propia base de datos de Oracle. Por
ejemplo, puede escribir código para actualizar datos (DML), crear
datos (DDL), generar informes, administrar la seguridad, etc.
Con el Kit de herramientas de aplicaciones web, puede crear
aplicaciones web centradas en bases de datos escritas total o
parcialmente en PL / SQL.
Con Forms Builder y Reports Developer, las herramientas de
desarrollo del lado del cliente de Oracle, puede crear aplicaciones
web e informes centrados en bases de datos que incluyan PL /
SQL.
Con un navegador web, puede desarrollar
aplicaciones web que incluyan PL / SQL.
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 17
Terminología
• Los términos clave utilizados en esta lección incluyen:
-Bloques
-Portabilidad
-Excepciones
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 18
Resumen
• En esta lección, debería haber aprendido a:
-Enumere y explique los beneficios de PL / SQL
-Enumere las diferencias entre PL / SQL y otros lenguajes de
programación
-Dar ejemplos de cómo utilizar PL / SQL en otros productos de Oracle
PLSQL 1-2
Beneficios de PL / SQL
Copyright © 2020, Oracle y / o sus afiliados. Reservados todos los derechos. 19