Publisher's Synopsis
PL/SQL amplía SQL con los elementos característicos de los lenguajes de programación, como variables, sentencias de control de flujo, bucles, etc. Cuando se desea realizar una aplicación completa para el manejo de una base de datos relacional, resulta necesario utilizar alguna herramienta que soporte la capacidad de consulta del SQL y la versatilidad de los lenguajes de programación tradicionales. PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones. Inicialmente, y de un modo muy resumido, podemos decir que PL/SQL se compone de los siguientes elementos: Bloques: unidades básicas en la programación de PL/SQL.Unidades léxicas: secuencias de caracteres permitidos en PL/SQL que componen los programas.Variables: espacios de memoria que pueden contener valores de datos.Tipos: elementos que pueden usarse en las columnas de la base de datos y que definen la naturaleza de los datos permitidos en la base de datos y en el de lenguaje PL/SQL. Los tipos de PL/SQL se definen en un paquete denominado STANDART cuyos contenidos son accesibles desde cualquier bloque PL/SQL.Expresiones y operadores: elementos que permiten unir las variables PL/SQL. Los operadores definen cómo se asignan los valores a las variables y cómo se manipulan dichos valores. Una expresión es una secuencia de variables y literales separados por operadores. El valor de una expresión se determina a partir de los valores de las variables y literales que la componen, y de la definición de los operadores.Funciones: además de los tipos, el paquete STANDARD define las funciones predefinidas SQL y de conversión disponibles en PL/SQLT.Estructuras de control PL/SQL: permiten controlar el comportamiento del bloque a medida que éste se ejecuta e incluyen las órdenes condicionales y los bucles. Las estructuras de control combinadas con las variables, dotan a PL/SQL de poder y flexibilidad.Registros: los registros de PL/SQL son similares a las estructuras del lenguaje C. Un registro proporciona un mecanismo para tratar con variables diferentes, pero relacionadas, como si fueran una unidad.Tablas y matrices: las tablas PL/SQL se asemejan a las matrices del lenguaje C. Sintácticamente se las trata de la misma forma que a las matrices, aunque su implementación es distinta. Para poder declarar una tabla en PL/SQL es necesario primero definir su tipo y luego una variable de dicho tipo.Cursores: dentro de PL/SQL la orden SELECT no debe devolver más de una fila, pero si es necesario que SELECT devuelva más de una fila hay que emplear un cursor para extraer individualmente cada fila.Procedimientos: estructuras de bloques que pueden ser almacenados en la base de datos para ser ejecutados cuando sea necesario.Paquetes: estructuras de bloques PL/SQL que proporcionan un mecanismo para extender en todo momento el propio lenguaje PL/SQL.Disparadores: estructuras de bloques que se ejecutan de forma implícita cada vez que tiene lugar el suceso de disparo. Los disparadores no admiten argumentos.En este libro odas las tareas se ilustran con ejercicios prácticos para hacer más comprensible la programación avanzada con bases de datos. ESTE LIBRO ES DE UTILIDAD PARA LA PREPARACIÓN DE LOS CICLOS FORMATIVOS DEGRADO MEDIO Y SUPERIOR DE FORMACIÓN PROFESIONAL EN LAS MATERIAS DE INFORMÁTICA. TAMBIÉN ES DE UTILIDAD PARA LA PREPARACIÓN DE LOS CERTIFICADOS DE PROFESIONALIDAD