Introducción a PL/SQL

Documentos relacionados
PL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:

Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor

Introducción a PL/SQL

Oracle PL/SQL. Programa de Estudio.

Manual de desarrollo en PL/SQL

//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui

GUIA 3 PARTE II. Introducción a PL/SQL

PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL.

PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL.

PL SQL -Oracle. Índice. Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM. Qué es PL/SQL? Qué permite?

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Sentencias Ejecutables. Copyright Oracle Corporation, All rights reserved.

PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

PRECIO: 350 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte)

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

GENERACIÓN DE CÓDIGO ORIENTADO A OBJETOS

Fundamentos de Programación

Declaración de Variables. Copyright Oracle Corporation, All rights reserved.

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

FUNDAMENTOS DE INFORMÁTICA

Fundamentos de Programación Visual Basic

Base de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)

PHP: Lenguaje de programación

REFERENCIA DEL LENGUAJE

Introducción a Java. Introducción a Java. Programación I

Java. Introducción a la Programación Orientada a Objetos

JavaScript: Lenguaje de programación

GUIA EXAMEN FINAL/EXTRAORDINARIO

Oracle Database: Programación con PL/SQL

Elementos de un programa en C

SQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008

El Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Introducción a la. Programación con

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

Fundamentos de programación JAVA

Manual de turbo pascal

PROGRAMACIÓN EN JAVA

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

C# para no Programadores

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

PL/SQL. DECLARE /* Parte Declarativa */ BEGIN /* Parte de Ejecución */ EXCEPTION /* Parte de Excepciones */ END;

Creación de Estructuras de Control. Copyright Oracle Corporation, All rights reserved.

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Oracle básico (IV): Programación en PL/SQL

Procesamiento Condicional con Sentencias IF Procesamiento Condicional con Sentencias CASE Sentencia Loop Simple Sentencia WhileLoop Sentencia ForLoop

FUNDAMENTOS DE OBJECT PASCAL

Base de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos

Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.

Conocimientos previos

INICIACIÓN A LA PROGRAMACIÓN II

LENGUAJE. Tema 2 Elementos de un programa

Programación MATLAB: Programas y Funciones.

Historia. Introducción al lenguaje Ada95. Historia (2) Características. Elementos del lenguaje. Características (2)

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

JavaScript: Operadores

Guía del Curso IFCD052PO PROGRAMACIÓN EN JAVA

III. Generación de Código orientado a objetos

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

4. Operadores Operador asignación

Construcciones del Lenguaje Java

Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior

Java para no Programadores

Programación Estructurada

Java para no Programadores

Introducción a la Programación

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Funciones y paquetes PL/SQL. Jonathan Medina Gómez Facultad de ingeniería Universidad de Antioquia

Java para programadores

Tema 1. Bases de datos activas

Lección 2 Introducción al lenguaje C

Programación SQL. Lucio Salgado Diciembre 2008

Tema 3.- Predicados y sentencias condicionales

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Guía práctica de estudio 05: Pseudocódigo

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo

Tema 2. El lenguaje JAVA

PL/SQL. - La unidad de programación utilizada por PL/SQL es el bloque. - Todos los programas de PL/SQL están conformados por bloques.

Descripción de un Programa

ÍNDICE INTRODUCCIÓN...13

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:

Los parámetros: son los campos que se comunican a los métodos de los objetos.

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

Programación en Lenguaje C

VHDL. Lenguaje de descripción hardware Estructura Básica de diseño

Oracle Database: Conceptos Básicos de SQL y PL/SQL

Administración Base de Datos SQL

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Características de JavaScript

Índice INTRODUCCIÓN...11 CAPÍTULO 1. SELECCIÓN DE ARQUITECTURAS Y HERRAMIENTAS DE PROGRAMACIÓN...13

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Transcripción:

Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL Conocer los tipos de datos. Conocer las operaciones que permite. Conocer los bloques PLSQL. noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 1

PL/SQL SQL es un lenguaje de consulta para los sistemas de bases de datos relaciónales, pero que no posee la potencia de los lenguajes de programación. PL/SQL amplía SQL con los elementos característicos de los lenguajes de programación, variables, sentencias de control de flujo, bucles,... 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. noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 2 PL/SQL Con PL/SQL vamos a poder programar las unidades de programa de la base de datos ORACLE, están son: Procedimientos almacenados Funciones Triggers Scripts noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 3

Fundamentos de PL/SQL PL/SQL no es CASE-SENSITIVE, es decir, no diferencia mayúsculas de minúsculas aunque ORACLE sea CASE-SENSITIVE en la búsquedas de texto. Una línea en PL/SQL contiene grupos de caracteres conocidos como UNIDADES LÉXICAS, que pueden ser clasificadas como: DELIMITADORES, IDENTIFICADORES, LITERALES, COMENTARIOS y EXPRESIONES DELIMITADOR: Es un símbolo simple o compuesto que tiene una función especial en PL/SQL. Estos pueden ser: Operadores Aritméticos, Operadores Lógicos, Operadores Relacionales. IDENTIFICADOR: Son empleados para nombrar objetos de programas en PL/SQL así como a unidades dentro del mismo, estas unidades y objetos incluyen: Constantes, Cursores, Variables, Subprogramas, Excepciones, Paquetes LITERAL: Es un valor de tipo numérico, carácter, cadena o lógico no representado por un identificador (es un valor explícito). COMENTARIO: Es una aclaración que el programador incluye en el código. Son soportados 2 estilos de comentarios, el de línea simple y de multilínea, para lo cual son empleados ciertos caracteres especiales como son: -- Línea simple /* conjunto de líneas */ noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 4 Tipos de Datos Cada constante y variable tiene un tipo de dato en el cual se especifica el formato de almacenamiento, restricciones y rango de valores validos. PLSQL proporciona una variedad predefinida de tipos de datos. Casi todos los tipos de datos manejados por PL/SQL son similares a los soportados por SQL. Los más utilizados son: NUMBER (Numérico). CHAR (Carácter). VARCHAR2 (Carácter de longitud variable). BOOLEAN (lógico). DATE (Fecha). Las fechas se almacenan internamente como datos numéricos, por lo que es posible realizar operaciones aritméticas con ellas. Atributos de tipo. Un atributo de tipo PL/SQL es un modificador que puede ser usado para obtener información de un objeto de la base de datos. El atributo %TYPE permite conocer el tipo de una variable, constante o campo de la base de datos. El atributo %ROWTYPE permite obtener los tipos de todos los campos de una tabla de la base de datos, de una vista o de un cursor. PL/SQL también permite la creación de tipos personalizados (registros) y colecciones(tablas de PL/SQL). noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 5

Operaciones Operador de asignación: := Operadores aritméticos: + (suma), - (resta), * (multiplicación), / (división), ** (exponente) Operadores relacionales o de comparación: = (igual a), <> (distinto de), < (menor que), > (mayor que), >= (mayor o igual a), <= (menor o igual a) Operadores lógicos: AND (y lógico), NOT (negación), OR (o lógico) Operador de concatenación noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 6 Estructuras de Control de Flujo Estructura condicional IF Sentencias GOTO IF (expresión) THEN ELSIF (expresión) THEN ELSE END IF; DECLARE flag NUMBER; BEGIN flag :=1 ; IF (flag = 1) THEN GOTO paso2; END IF; <<paso1>> dbms_output.put_line('ejecución de paso 1'); <<paso2>> dbms_output.put_line('ejecución de paso 2'); END; noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 7

Estructuras de Control de Flujo LOOP WHILE LOOP IF (expresión) THEN EXIT; END IF; END LOOP; WHILE (expresion) LOOP END LOOP; FOR FOR contador IN [REVERSE] inicio..final LOOP END LOOP; noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 8 Bloques PL/SQL Un programa de PL/SQL está compuesto por bloques. Un programa está compuesto como mínimo de un bloque Estructura de un Bloque La sección declarativa en donde se declaran todas las constantes y variables que se van a utilizar en la ejecución del bloque. La sección de ejecución que incluye las instrucciones a ejecutar en el bloque PL/SQL. La sección de excepciones en donde se definen los manejadores de errores que soportará el bloque PL/SQL. [ declare is as ] /*Parte declarativa*/ begin /*Parte de ejecucion*/ [ exception ] /*Parte de excepciones*/ end; noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 9

Ejemplo DECLARE /*Parte declarativa*/ nombre_variable [CONSTANT] nombre_variable DATE; <tipo_dato> [NOT NULL][:=valor_inicial] BEGIN /*Parte de ejecución / SELECT SYSDATE INTO nombre_variable FROM DUAL; EXCEPTION /*Parte de excepciones*/ WHEN OTHERS THEN dbms_output.put_line('se ha producido un error'); END; noviembre 2011 Introducción a la Ingeniería del Software y a los Sistemas de Información 10