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

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

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

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

Manual de desarrollo en PL/SQL

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

TIPOS COMPUESTOS. Pueden contener varios valores, a diferencia de los tipos escalares. Existen dos tipos:

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

ESTRUCTURAS. Struct Identificador_ tipo_estructura { Tipo miembro_1; /*Declaración de los miembros*/

Tema 10: Arreglos estáticos en C

Introducción a PL/SQL

Para crear un arreglo de cualquier tipo de elementos la sintaxis es:

TIPOS DE DATOS ESTRUCTURADOS

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Oracle Database 12c SQL and PLSQL Fundamentals

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

ÍNDICE INTRODUCCIÓN...13

Tema 14: Arreglos estáticos en C

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

Triggers (o disparadores) Definición y sintaxis

directamente indirectamente

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

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

Introducción a PL/SQL

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

EXAMEN PROGRAMACION I FEBRERO 2007

Lenguajes de Programación I

Tema 18: Memoria dinámica y su uso en C

SQL SERVER APLICADO (SSA010)

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Tema 6: Clases. Índice

Universidad de Buenos Aires. Facultad de Ciencias Exactas y Naturales. Departamento de Computación. JSON Schema. Author: Gerardo Rossel

Objetivos: Descripción del curso. Curso: Dirigido a: ORACLE - PL/SQL UNIVERSIDAD NACIONAL DE INGENIERÍA Ê Ê Ê. Duración:

Oracle PL/SQL. Programa de Estudio.

Oracle Database: Programación con PL/SQL

FUNDAMENTOS DE INFORMÁTICA

Tipos de Datos Compuestos. Copyright Oracle Corporation, All rights reserved.

Java Avanzado Facultad de Ingeniería. Escuela de computación.

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

Cursores Explícitos. Copyright Oracle Corporation, All rights reserved.

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

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

UNIVERSIDAD DE LOS ANDES NUCLEO UNIVERSITARIO RAFAEL RANGEL (NURR) DEPARTAMENTO DE FISICA Y MATEMATICA AREA COMPUTACION TRUJILLO EDO.

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

4. Pilas ESTRUCTURAS DE DATOS 1

Curso de Programación en C. Licenciatura, FCQeI. APUNTADORES.

Algoritmos y Estructuras de Datos Iteradores. Guillermo Román Díez

Uso de sentencias para el envió y extracción de datos

Programación de sistemas Listas enlazadas

Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos

Introducción. Definición. Definición 17/12/2011. Unidad 7 Elaboración de consultas básicas de selección.

INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PL/SQL CURSORES

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

Instituto Tecnológico de Celaya

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Nelson David Muñoz Politécnico CJIC TUTORIAL DISPLAYS

Lenguaje C, tercer bloque: Funciones

Tema 3 - Modelado con HDL a nivel RTL

Tema: Punteros.Puntero this en C#.

Programación Orientada a Objetos en C++

REPRESENTACIÓN DE DATOS

Reporting (objeto Query)

Unidad II Tema 3: Tratamiento de arreglos y cadenas en Java

Programación 1 Grado de Ingeniería Robótica

Tema 2. El lenguaje JAVA

ESTRUCTURA DE DATOS. Memoria estática Memoria dinámica Tipo puntero Declaración de punteros Gestión de memoria dinámica Resumen ejemplo

Examen escrito de Programación 1

Unidad IV. Aplicaciones sobre Base de Datos

SQL SERVER SQL Server 2005 permite tres tipos de operaciones con conjuntos: UNION, disponible en todas las versiones de SQL Server.

Triggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Qué son los arreglos

LA PALABRA CLAVE THIS EN JAVA. CONTENIDO NULL POR DEFECTO DE UN OBJETO. SOBRECARGA DE NOMBRES. EJEMPLOS (CU00654B)

Clases y Objetos en C++

Modelamiento y Gestión de Base de Datos

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

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

Los constructores son funciones miembro especiales que sirven para inicializar un objeto de una determinada clase al mismo tiempo que se declara.

Guías técnicas Grupo Danysoft: Creación de Componentes en Delphi (parte II)

DECLARE nombre_variable tipo_variable [NOT NULL] [:= expr DEFAULT expr] ;

TIPOS DE DATOS EN ABAP

Tema: Arreglos en C#.

Arreglos, colecciones

Funciones de Búsqueda y Referencia con Microsoft Excel 2010

Manejo de Bases de Datos Mysql en Lenguaje C

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

GBD Diseño físico de DDBB

Tema: Repaso sobre uso de Funciones, Arreglos y Punteros en C++.

REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)

Tema 13: Apuntadores en C

Clases. Definición de clases

Algoritmos y Programación I

Java para programadores

Introducción ARREGLOS ARREGLOS ARREGLOS. Introducción Definición de arreglos. Tipos de arreglos. Arreglos unidimensionales Y bidimensionales.

Informática Ingeniería en Electrónica y Automática Industrial

Sentencias Ejecutables. Copyright Oracle Corporation, All rights reserved.

Principios de Computadoras II

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

Definición de clase: Una clase es un prototipo que define las variables y los métodos de todos los objetos con características comunes.

TEMA 0 Gestión de Memoria Dinámica

Transcripción:

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

INTRODUCCIÓN Los tipos de arreglos que estudiaremos son: Registros Tablas PL/SQL Varray Son estructuras de datos mas complejas que las escalares (un valor por variable), ya que permiten almacenar mas un de dato escalar e incluso almacenar otros datos de tipo «arreglo»

REGISTROS Es una estructura de datos, almacenados en campos, cada uno de los cuales tiene su propio nombre y tipo y que se tratan como una sola unidad lógica Cuando declaramos una variable como «rowtype» se está declarando un registro (1 fila x n columnas) Sin embargo, dicha forma de declarar variables asumirá la estructura de un objeto ya existente. Pero en el caso que dicha estructura no nos sirva para nuestro propósito dicha forma de declarar ya no es conveniente, debemos declarar nuestra propia estructura Para declarar un registro, primero debemos crear nuestro propio tipo (estructura) y luego declaramos una variable que asuma esa estructura

SINTÁXIS TYPE «nombre» IS RECORD ( campo1 <tipo_datos> [NOT NULL] [DEFAULT valor1] := valor_asignado1], campo 2<tipo_datos> [NOT NULL] [DEFAULT valor1] := valor_asignado2], campo n<tipo_datos> [NOT NULL] [DEFAULT valor1] := valor_asignado], );

EJEMPLO

EJEMPLO

CONSIDERACIONES Los registros pueden anidarse, es decir, un campo de un registro puede ser de tipo de otro registro Pueden asignarse todos los campos de un registro utilizando una sentencia SELECT. Se debe tener cuidado con el orden de las columnas No se pueden comparar dos registros, se deben comparar campo por campo

EJEMPLO ANIDAMIENTO DE REGISTROS

TABLAS PL/SQL Una tabla PL/SQL es un arreglo bidimensional (n x m) Está compuesta por dos partes: Un índice de tipo BINARY_INTEGER y una columna que contiene los valores de la tabla PL/SQL El rango del índice es 2 mil millones.. +2 mil millones, lo cual indica que el índice del primer valor no necesariamente es el cero. Tampoco es obligatorio que sean secuenciales Puede incrementar su tamaño dinámicamente. No es posible inicializar las tablas en la inicialización. Es posible declarar elementos de una tabla PL/SQL como de tipo registro (record)

SINTÁXIS TYPE <<nombre_tabla>> IS TABLE OF <<tipo_datos>> [NOT NULL] INDEX BY BINARY_INTEGER;

EJEMPLO

EJEMPLO USO NO SECUENCIAL DEL ÍNDICE

EJEMPLO USO CON REGISTROS PL/SQL

FUNCIONES DE MANEJO FIRST. Devuelve el menor índice de la tabla. NULL si está vacía. LAST. Devuelve el mayor índice de la tabla. NULL si está vacía. EXISTS(i). Utilizada para saber si en un cierto índice hay almacenado un valor. Devolverá TRUE si en el índice i hay un valor. COUNT. Devuelve el número de elementos de la tabla PL/SQL. PRIOR(n). Devuelve el número del índice anterior a n en la tabla. NEXT(n). Devuelve el número del índice posterior a n en la tabla. DELETE. Borra todos los elementos de la tabla PL/SQL. DELETE(n) borra el correspondiente al índice n. DELETE(m,n) borra los elementos entre m y n.

EJEMPLO USO DE FUNCIONES DE MANEJO

VARRAY Un varray es similar a las tablas de PL/SQL, pero se diferencian en que los elementos del varray se almacenan comenzando en el índice 1 hasta la longitud máxima declarada. Los VARRAY deben estar inicializados antes de poder utilizarse Se puede inicializar el VARRAY en la sección de declaración o bien dentro de la sección de ejecución

SINTAXIS TYPE <<nombre_tipo>> IS VARRAY(<tamaño_maximo>) OF <tipo_elementos>; Una consideración a tener en cuenta es que en la declaración de un varray el tipo de datos no puede ser alguno de los siguientes: BOOLEAN NCHAR, NCLOB NVARCHAR(n) REF CURSOR TABLE, VARRAY

FUNCIONES DE MANEJO Un VARRAY posee las mismas funciones de manejo que las tablas PL/SQL agregándose las siguientes: LIMIT. Devuelve el número máximo de elementos que admite el VARRAY. EXTEND. Añade un elemento al VARRAY. EXTEND(n).Añade(n) elementos al VARRAY. Un VARRAY se puede almacenar en las columnas de la base de datos en la base de datos, pero su uso no es recomendable, por lo cual no lo pasaremos como materia

EJEMPLO Nota: El tamaño de un VARRAY se establece mediante el número de parámetros utilizados en el constructor, si declaramos un VARRAY de cinco elementos pero al inicializarlo pasamos sólo tres parámetros al constructor, el tamaño del VARRAY será tres. El tamaño de un VARRAY podrá aumentarse (extend), pero nunca con mayor dimensión que la definida en la declaración del tipo.

AYÚDANOS A MEJORAR cesa.martinez@profesor.duoc.cl cmartinezc@duoc.cl

FIN César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC