Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –

Slides:



Advertisements
Presentaciones similares
Base de Datos II.
Advertisements

Manejo de errores y excepciones
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:23 PRESENTACION: BASE DE DATOS ALUMNAS: Velazquez Corona Elsa Ponciano Antonio.
Aprendizaje de Microsoft® Access® 2010
Funciones SQL en PL/SQL Semana 2. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden.
Metodología de la Programación
INTRODUCCION AL SQL PROCEDURAL
Especialista en Business Intelligence Integration Services SSIS (Sesión 5) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Subprogramas: Procedimientos
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Empresa: Liebre Primer ciclo Proyecto TripleC. Conseguir soluciones inteligentes para satisfacer de una manera rápida y segura las necesidades de nuestros.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
PL/SQL Francisco Moreno Universidad Nacional.
Cursores de Actualización y Referenciales
• SQL Server Integration Services SSIS
Teoría de lenguajes y compiladores
Cursores Implícitos y Explícitos
TECNOLOGÍA IDC Internet Database Connector Trinitario Gómez López.
PL/SQL Francisco Moreno Universidad Nacional.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
Tema 6: Clases Antonio J. Sierra.
PL/SQL Francisco Moreno Universidad Nacional. Introducción al PL/SQL ¿Por qué PL/SQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula.
Bases de Datos Relacionales
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
Semana 5 Subprogramas..
Switch en PHP Programación en Internet II. Switch en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Elegir.
Subconsultas Avanzadas
Ing. Ricardo Carlos Inquilla Quispe
Procedimientos Almacenados Funciones Agregadas
Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar.
Unidad VI Registros (estructuras, uniones y enumeraciones)
Programación en Pascal
Práctica: Sistema de control de ventas y almacenaje para grandes almacenes 03/12/11.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Módulo 8: Manejo de Errores y Excepciones
Mayo de 2009Dos Ideas - La visión de Sistemas desde el Desarrollo Manipulación de Datos Conceptos básicos.
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Elementos básicos del lenguaje
Estructura general de un programa en el servidor de Bases de Datos.
INSTRUCCIONES Elaboración de la Presentación:
Bases de Datos Sql.
Algorit moAlgorit mo An á lisisAn á lisis Argumen toArgumen to Asignación Asociación Cometar ioCometar io Compilación Constan teConstan te Definición.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 3) Microsoft SQL Server 2008 R2 Suscribase a
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Términos algoritmo diseñar algoritmo implementar algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Visual Basic FUNCIONES Y PROCEDIMIENTOS
PRINCIPIOS DE PROGRAMACIÓN
Se pueden incluir comentarios en cualquier parte de un programa pero deben delimitarse con llaves o con paréntesis y asterisco:
UNIDAD 4: Introducción a la Lógica Computacional Objetivo : Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento.
E.U. Informática U.L.P.G.C. E.U. Informática U.L.P.G.C. Introducción a - 1 Introducción a Oracle.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Excepciones definidas por el usuario Semana 7. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
Estructuras de Control
Excepciones predefinidas en PL/SQL Semana 6. Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
DISEÑO DE BASES DE DATOS (modelos para el diseño)
Después de completar esta lección, debe ser capaz de:  Crear registro definidos por el usuario.  Crear un registro con el atributo %ROWTYPE.  Crear.
5 Paquetes ORACLE Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Mtr. Adrián Monge Monge Educación 2015 Maestría, Mención en Administración de Proyectos ULACITMaestría, Mención en Administración de Proyectos 2012 Licenciatura,
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
Transcripción de la presentación:

Presentación Asignatura POF030 Semana 1

Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions – Packages – Triggers – Cursors – Exceptions – Others

Evaluaciones Las evaluaciones se compondrán de la siguiente forma: – Pruebas (60%) Trabajo 1: 20% Prueba 2: 20% Prueba 3: 20% – Controles, tareas: (20%) Controles Tareas y/o trabajos – Proyecto Semestral: (20%) 1 proyecto semestral: 20%

Proyecto Semestral Se debe desarrollar un sistema de mediana dificultad que solucione una problemática propuesta por los grupos de trabajo Se mostrarán avances durante el semestre El proyecto debe estar coordinado con los desarrollos de las asignaturas de.NET y Java

Bloques PL/SQL Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema Discernir cuando usar un procedimientos almacenados, trigger de base de datos, cursor y función para implementar una solución a la lógica de negocio recogida en la captura de requerimientos de un sistema

Conceptos Claves El lenguaje PL/SQL es el ofrecido por Oracle para programar en sus bases de datos Es una ampliación de SQL, con elementos típicos de los lenguajes de programación como los ciclos, control de flujos, uso de variables, etc. Con PL/SQL se puede programar también para otras herramientas Oracle: – Oracle Forms – Oracle Reports – Oracle Graphics – Oracle Application Server

Conceptos Claves El bloque es la unidad mínima de programación en PL/SQL

Bloques Existen 3 tipos de bloques – Bloques Anónimos: No tienen un nombre identificatorio No se almacenan en la base de datos Su existencia es mientras dura su ejecución – Bloques Anonimados: Tienen un nombre identificatorio No se almacenan en la base de datos Su existencia es mientras dura su ejecución

Bloques – Subprogramas: Tienen un nombre identificatorio Se almacenan en la base de datos Su existencia es mientras esté registrada en la base de datos

Partes de un Bloque – Un bloque puede estar compuesto por tres partes: Sección Declarativa: En esta sección se declaran todas las variables, constantes o estructuras necesarias que utilizará el programa Sección de Ejecución: En esta sección se incorporan todos los códigos necesarios para la ejecución del programa Sección de Manejo de Excepciones: En esta sección se incorporan todos los códigos necesarios para controlar las excepciones planificadas o no que se produzcan en la ejecución del código

Partes de un Bloque Anónimo – Sección Declarativa: Esta sección se reconoce porque comienza con el comando DECLARE – Sección de Ejecución: Esta sección se reconoce porque comienza con el comando BEGIN – Sección de Manejo de Excepciones: Esta sección se reconoce porque comienza con el comando EXCEPTION – Todo bloque termina donde aparece el comando END – La sección de ejecución es la única obligatoria, las demás son opcionales según las necesidades que se tengan

Ejemplo de un Bloque Anónimo Sección Declarativa Sección de Ejecución Sección de Manejo de Excepciones

Generalidades Forma de agregar comentarios al código Cada sentencia debe terminar con punto y coma (;)

Bloques Anidados Un bloque puede estar anidado dentro de otro bloque Bloque 1 Bloque 2 Bloque 1 Bloque 2 Forma correcta Forma incorrecta

Ejemplo de Bloques Anidados Bloque 1 Bloque 2

Variables en Bloques PL/SQL Aprendizajes esperados Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema

Conceptos Claves Las variables y constantes se declaran en la sección declarativa del bloque La asignación de valores a las variables puede ser realizada en cualquiera de las partes del bloque

Sintáxis En general, la sintaxis para declarar un variable y/o constante es la siguiente: [constant] [not null][:=valor]; Donde: : Obligatorio. Es el nombre que se dará a la variable o constante [constant]: Opcional. Indica que lo declarado es una constante. Su valor no puede ser modificado en tiempo de ejecución : Obligatorio. Indica el tipo de dato que tendrá la variable o constante [not null]: Opcional. Indica que la variable o constante no puede tomar un valor nulo [:=valor]: Opcional. Asigna un valor a la variable o constante

Algunas consideraciones Una variable o constante no inicializada, asumirá el valor null Las variables o constantes «not null», no pueden asumir el valor nulo, por lo cual deben ser inicializadas La inicialización puede incluir cualquier expresión de PL/SQL. Dicha expresión debe retornar el mismo tipo de dato de la variable o constante

Ejemplo de Declaraciones

Declaraciones Implícitas Se pueden declarar variables o constantes de forma que «asuman» el tipo de datos de otra variable o constantes u otra estructura de la base de datos – %Type: Se utiliza para que la variable declarada de tipo escalar, asuma el tipo de datos de otra variable o constante – %Rowtype: Se utiliza para definir una variable de tipo fila

Ejemplo de declaraciones implícitas

Ejemplo de usos

Dada la tabla «auto», con la estructura que se muestra a continuación, se asignarán valores a la variable

Ejemplo de usos

Asignando valores con sentencia Select Otra forma de asignar valores a las variables es utilizando la sentencia «Select…into» Su estructura es la siguiente: Select lista_valores into lista_variables From tablas_origen Donde: – Lista_valores: Lista de campos, otras variables o valores que serán almacenados en la lista de campos. Se separa por comas (,) en caso de existir mas de un valor – Lista_variables: Lista de variables que recibirán los valores extraídos. Se separa por comas (,) en caso de existir mas de una variable – Tablas_origen: Tablas de donde proviene la información

Ejemplo de asignación mediante Select.. Into

Consideraciones respecto a la asignación mediante Select.. Into Para el select.. into se espera siempre que devuelva sólo un valor o una fila (según sea el caso de variable escalar o variable de tipo fila) Si la sentencia no devuelve valor alguno o devuelve más de uno, la ejecución del código arrojará error – No Data Found: No encuentra datos – Too Many Rows: Muchas filas encontradas

Alcance de las variables Las variables tienen un alcance local, es decir, son visibles sólo dentro del bloque al cual pertenecen Para los bloques anidados, las variables declaradas en el bloque contenedor (bloque que contiene a otro bloque) son visibles para el bloque contenido Las variables declaradas en el bloque contenido (bloque que se declara dentro de otro bloque) son visibles sólo en forma local a su bloque. El bloque contenedor no tiene acceso a dicha variable

Ejemplo de Alcance de Variables (Uso Correcto)

Ejemplo de Alcance de Variables (Uso Incorrecto) Descripción del error existente