Estructura general. Fundamentos. Comentarios. Tipos de datos. Funciones de conversión
|
|
- Esther Velázquez Medina
- hace 6 años
- Vistas:
Transcripción
1 Estructura general PL/SQL es un lenguaje estructurado. Su unidad básica es el bloque. Un bloque PL/SQL tiene 3 partes: zona de declaraciones, zona ejecutable y zona de tratamiento de excepciones. La sintaxis de un bloque es la siguiente: [ DECLARE -- declaraciones ] -- sentencias [ EXCEPTION -- tratamiento de excepciones ] Mediante bloques pueden construirse procedimiento y funciones. Es posible el anidamiento de bloques. Fundamentos Comentarios Los comentarios de una sola línea comienzan con "--", los de varias líneas tienen la misma sintaxis que en C (empiezan con "/*" y terminan con "*/"). Tipos de datos Los tipos de datos de PL/SQL se muestran en la siguiente tabla: Tipos de datos de PL/SQL Tipos de datos escalares Tipos de datos compuestos BINARY_INTEGER CHAR RECORD TABLE DEC DECIMAL DOUBLE PRECISION FLOAT INT CHARACTER LONG RAW ROWID DATE NUMERIC BOOLEAN... Funciones de conversión Las funciones de conversión explícitas pueden verse en la siguiente tabla: CHAR DATE NUMBER RAW ROWID CHAR TO_DATE TO_NUMBER HEXTORAW CHARTOROWID DATE TO_CHAR NUMBER TO_CHAR TO_DATE RAW ROWID RAWTOHEX ROWIDTOCHAR 1
2 Conversiones implícitas La conversion entre los tipos indicados en la siguiente tabla es automática siempre que el tipo origen tenga el formato adecuado: BINARY_ INTEGER BINARY_ INTEGER CHAR DATE LONG NUMBER RAW ROWID VARCHAR 2 SI SI SI SI CHAR SI SI SI SI SI SI SI DATE SI SI SI LONG SI SI SI NUMBER SI SI SI SI RAW SI SI SI ROWID SI SI VARCHAR2 SI SI SI SI SI SI SI Declaraciones de variables La sintaxis de la declaración de variables es: nombre_variable [CONSTANT] TIPO [:= valor]; Se puede definir el tipo de una variable en base al de otra con: nombre_varible otro_nombre_variable%type; Otra opción es definir una variable de tipo registro en base a las columnas de una tabla: nombre_variable tabla%rowtype; Ambito de las variables El ámbito de las variables es el mismo que en Pascal. Asignaciones La sintaxis de la asignación es la siguiente: nombre_variables := operación; La operación puede ser simplemente un valor. Están definidos los dos valores booleanos: TRUE y FALSE. También pueden asignarse valores a través de los comandos SELECT y FETCH de forma similar a sql embebido. Precedencia de operadores Operador Operación **, NOT potencia, negación lógica +, - identidad, negación *, / multiplicación, división +, -, suma, resta, concatenación =,!=, <, >, <=, >=, IS NULL, LIKE, BETWEEN, IN AND OR comparaciones conjunción inclusión 2
3 Manipulación del valor nulo Para evitar errores al manipular valores nulos deben tenerse en cuenta las siguientes reglas: Cualquier comparación entre dos nulos devuelve el valor nulo. Aplicar el operador NOT a un valor nulo devuelve el valor nulo. En sentencias condicionales de control, si la condición se evalúa como NULL su secuencia de sentencias asociadas no se ejecutan. Uso de tablas y registros Las tablas PL/SQL tienen una funcionalidad similar a los arrays en C. Antes de poder utilizarlas, debe declararse un tipo tabla: TYPE nom_tipo_tabla IS TABLE OF tipo_dato INDEX BY BINARY_INTEGER; Después se declara una variable de este tipo: nombre_variable nom_tipo_tabla; Y a partir de este momento se puede hacer referencia al elemento n-ésimo de la tabla mediante la expresión: nombre_variable(n). Los registros PL/SQL (RECORD) tienen una funcionalidad similar a las estructuras en C. Antes de poder utilizarlos, debe declararse un tipo registro: TYPE nom_tipo_registro IS RECORD ( nom_campo_1 tipo_campo_1 [NOT NULL], nom_campo_2 tipo_campo_2 [NOT NULL],... ); Después se declara una variable de este tipo: nombre_variable nom_tipo_registro; Y a partir de este momento se puede hacer referencia a cualquier campo del registro mediante la expresión: nombre_variable.nom_campo. Mediante tablas y registros PL/SQL se facilitan las operaciones de inserción y selección en las tablas de la base de datos. Estructuras de control A continuación se muestra la sintaxis de las estructuras de control de PL/SQL. IF-THEN IF condicion THEN END IF; IF-THEN-ELSE IF condicion THEN secuencia_1_de_sentencias; ELSE secuencia_2_de_sentencias; END IF; 3
4 IF-THEN-ELSIF IF condicion_1 THEN secuencia_1_de_sentencias; ELSIF condicion_2 secuencia_2_de_sentencias; ELSE secuencia_3_de_sentencias; END IF; LOOP LOOP END LOOP; Dentro de los bucles se pueden usar las dos estructuras de control siguientes: EXIT; Sale incondicionalmente de un bucle. EXIT WHEN condición; Sale de un bucle cuando se cumpla la condición indicada. WHILE-LOOP WHILE condición LOOP END LOOP; FOR-LOOP FOR contador IN [REVERSE] valor_inicial..valor_final LOOP END LOOP; Interacción con ORACLE Uso de cursores La sintaxis de la declaración de un cursor es la siguiente: DECLARE CURSOR nom_cursor IS SELECT campos FROM tabla WHERE condición;... Al igual que en sql embebido, antes de usar un cursor hay que abirlo con OPEN y después de usarlo debe cerrarse con CLOSE. Para recoger los valores de la consulta se utiliza: FETCH nom_cursor INTO nom_variable; Los cursores poseen 4 atributos que permiten el acceso del usuario a información interesante en el caso de consultas que devuelvan más de una fila: nom_cursor%notfound TRUE cuando no quedan más filas como resultado de la consulta. nom_cursor%found TRUE cuando quedan más filas como resultado de la consulta. nom_cursor%rowcount número de filas recogidas (con FETCH) de la consulta. 4
5 nom_cursor%isopen TRUE si nom_cursor está abierto. Transacciones La confirmación y anulación de transacciones, así como el establecimiento de puntos seguros es similar a sql embebido: SAVEPOINT punto_seguro; COMMIT WORK; ROLLBACK [TO punto_seguro]; Disparadores Los disparadores se usan entre otras cosas para: Auditar las modificaciones de datos. Disponer de una traza de eventos de forma transparente. Reforzar reglas de integridad complejas. Calcular valores de columnas automáticamente. Implementar autorizaciones de seguridad complejas. Mantener réplicas de tablas. La sintaxis de un disparador es la siguiente: CREATE TRIGGER nombre_disparador antes_después lista_de_acciones OF campo ON tabla [FOR EACH ROW] WHEN ( condición ) donde: antes_después puede ser BEFORE o AFTER, y lista_de_acciones es cualquier combinación con OR de: SELECT, INSERT, UPDATE, etc. Gestión de errores Cuando se produce un error, se genera una excepción; es decir, la ejecución normal se detiene y se transfiere el control a la zona de tratamiento de excepciones. Las excepciones internas se generan automáticamente por el sistema. Sintaxis de las rutinas de tratamiento de excepciones: EXCEPTION WHEN nombre_de_excepción_1 THEN secuencia_1_de_sentencias; WHEN nombre_de_excepción_2 THEN secuencia_2_de_sentencias;... Las excepciones predefinidas son: CURSOR_ALREADY_OPEN DUP_VAL_ON_INDEX INVALID_CURSOR INVALID_NUMBER 5
6 LOGON_DENIED NO_DATA_FOUND NOT_LOGGED_ON PROGRAM_ERROR STORAGE_ERROR TIMEOUT_ON_RESOURCE TOO_MANY_ROWS TANSACTION_BACKED_OUT VALUE_ERROR ZERO_DIVIDE Las excepciones definidas por el usuario deben declararse en la zona de declaraciones de la siguente forma: nombre_de_excepción EXCEPTION; Para generar una excepción definida por el usuario se utilizar la orden: RAISE nombre_de_excepción; Tras generarse una excepción, el sistema busca la rutina de tratamiento de la excepción en la zona de excepciones del bloque PL/SQL que estaba ejecutando. Si no la encuentra, la buscará en el bloque que contiene al bloque en ejecución. Esta búsqueda seguirá hasta encontrar la rutina apropiada o volver al entorno de ejecución. Después de encontrar la rutina, se ejecuta ésta y se sale del bloque en el que se ha encontrado para seguir ejecutando normalmente el bloque que lo contiene. Subprogramas Sintaxis de la declaración de un procedimiento: PROCEDURE nom_procedimiento (parámetros) IS [declaraciones_locales] secuencia_de_sentencias [EXECPTION tratamiento_de_excepciones] END [nom_procedimiento]; Sintaxis de la declaración de una función: FUNCTION nom_función (argumentos) RETURN tipo_dato IS [declaraciones_locales] secuencia_de_sentencias [EXECPTION tratamiento_de_excepciones] END [nom_procedimiento]; donde los argumentos siguen la siguiente sintaxis: nombre_argumento [ IN OUT IN OUT ] tipo_dato Para almacenar un procedimiento de forma permanente en la base de datos: CREATE PROCEDURE nom_procedimiento (parámetros) AS Secuencia_de_sentencias; 6
7 De forma similar se puede almacenar permanentemente una función en la base de datos. Entornos de ejecución: sqlplus Después de entrar en el entorno sqlplus, se pueden usar bloques PL/SQL de varias formas: Introducir y almacenar un bloque PL/SQL. Introducir y ejecutar un bloque PL/SQL. Crear un escrito que contenga un bloque PL/SQL. Cargar y ejecutar un escrito que contenga un bloque PL/SQL. Llamar un subprograma previamente almacenado. Si se elige uno de los dos primeros métodos, para introducir el bloque basta con teclearlo tras la señal "SQL>", terminando con una línea que sólo contenga un punto. Una vez terminado, el bloque se encuentra almacenado en el buffer de sqlplus y puede ejecutarse con "RUN". Normalmente los bloques PL/SQL se almacenarán en ficheros. Para salvar el buffer de sqlplus a un fichero se utiliza la orden siguiente: SQL> SAVE nombre_de_fichero Por supuesto, tambien puede escribirse con cualquier editor. Hay que tener la precaución de terminar cada bloque PL/SQL del escrito con una barra "/". Para cargar un escrito en el buffer de sqlplus, se usa la orden: SQL> GET nombre_de_fichero Si además de cargarlo, queremos ejecutarlo, utilizaremos: SQL> START nombre_de_fichero Si lo que queremos es llamar un procedimiento almacenado en la base de datos, usaremos la orden: SQL> EXECUTE nombre_de_procedimiento(parametros); sql embebido La forma más sencilla de embeber un bloque PL/SQL en un programa en sql embebido es: EXEC SQL EXECUTE bloque_pl_sql END-EXEC; 7
Introducción a PL/SQL
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
Más detallesDiseño de bases de datos
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes sn. 41012 Sevilla TlfFax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es Diseño
Más detallesPL/SQL. Con PL/SQL vamos a poder programar las unidades de programa de la base de datos Oracle:
PL/SQL (Procedural Language/Structured Query Language) PL/SQL es el lenguaje de programación que proporciona Oracle para extender el SQL estándar con otro tipo de instrucciones y elementos propios de los
Más detallesPRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle
3º Ingeniero Técnico en Informática de Sistemas Asignatura: Fundamentos de Bases de Datos Curso: 2007/8 PRÁCTICA T2. El lenguaje procedural PL/SQL de Oracle Objetivos Conocer los conceptos y estructuras
Más detallesIntroducción a PL/SQL
Introducción a 21/11/2014 1. Qué es? 2. Bloque Introducción a Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 1.
Más detallesTriggers. Carmen Hernández Triggers y PL/SQL 2
Triggers y PL/SQL Triggers Un trigger (disparador) define una acción que la base de datos siempre debería realizar cuando ocurre algún tipo de acontecimiento que la afecta. Se utilizan para mantener la
Más detallesIntroducción a Oracle PL / SQL 12c
ORACLE PL / SQL 12C a Oracle PL / SQL 12c El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos
Más detallesManual de desarrollo en PL/SQL
Published on Marco de Desarrollo de la Junta de Andalucía (http://madeja.i-administracion.juntaandalucia.es/servicios/madeja) Manual de desarrollo en PL/SQL Área: Especificaciones de Codificación y Construcción
Más detallesIntroducción a PL/SQL
22/11/2016 Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre 2014 Objetivos de este tema Conocer el lenguaje procedimental
Más detalles//Sección de manejo de excepciones. Las rutinas de manejo de errores //aparecen aqui
PL/SQL - Oracle PL/SQL (Procedural Language/SQL) es una extensión de SQL, que agrega ciertas construcciones propias de lenguajes procedimentales, obteniendose como resultado un lenguaje estructural mas
Más detallesOracle PL/SQL. Programa de Estudio.
Oracle PL/SQL Programa de Estudio Oracle PL/SQL El alumno egresara del mismo con los conocimientos y destrezas necesarias para desempeñarse como desarrollador Oracle PL/SQL además de contar con los conocimientos
Más detallesOracle Database 12c SQL and PLSQL Fundamentals
Oracle Database 12c SQL and PLSQL Fundamentals DESCRIPCION MODULOS DE CAPACITACION Introducción Información general sobre 12c de base de datos Oracle y productos afines Descripción de los conceptos y la
Más detallesPL/SQL. Programming Language Structured Query Language
PL/SQL Programming Language Structured Query Language SQL Standard para la manipulación. DDL, DML. Oracle no exactamente cumple el standard. Bueno Quien lo cumple?. PL/SQL Lenguaje de programación, con
Más detallesINTRODUCCIÓN A PL/SQL
PRÁCTICA: 8. INTRODUCCIÓN A PLSQL OBJETIVOS: Conocer los fundamentos básicos de PLSQL y aprender los componentes principales de un bloque PLSQL. MATERIAL: ORACLE 9i versión para WINDOWS XP BIBLIOGRAFIA:
Más detallesLos disparadores pueden emplearse para muchas cosas diferentes, incluyendo:
Triggers en Oracle Nuestro objetivo para este artículo es intentar mostrar un breve panorama de cómo crear TRIGGERS (disparadores o gatilladores [1]) para bases de datos bajo Oracle 8, asi como describir
Más detallesPara procesar instrucciones SELECT que devuelvan más de una fila, son necesarios cursores explicitos combinados con un estructura de bloque.
Base de datos II. Guía 8 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: Cursores Objetivo Conocer la definición y utilización de los cursores Materiales Oracle 12 c Guía
Más detallesGUIA 3 PARTE II. Introducción a PL/SQL
GUIA 3 PARTE II Introducción a PL/SQL PL/SQL proviene de Procedural Language (lenguaje procedural)/ Structured Query Language (Lenguaje de consulta estructurado). PL/SQL ofrece un conjunto de comandos
Más detallesA. Introducción. B. Los DATABASES TRIGGERS. PL/SQL en objetos de la base de datos. Oracle 11g - SQL, PL/SQL, SQL*Plus 271
PL/SQL en objetos de la base de datos A. Introducción Además de los bloques PL/SQL anónimos utilizados por SQL*PLus o por las herramientas de desarrollo (Oracle*FORMS, Oracle*Reports), se puede emplear
Más detallesLo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA:
3UiFWLFD364 3DVRV,QLFLDOHV&UHDFLyQGHO(QWRUQR Lo primero que se llevó a cabo fue la creación del entorno. Esto se llevó a cabo por medio de un usuario con privilegios DBA: &UHDFLyQGHOD7$%(63$&(868$5,26
Más detallesPRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL.
ÍNDICE PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL. 1 Introducción... 1 Unidades léxicas... 7 Tipos de datos... 11 Declaración de variables... 15 CAPÍTULO 2. ESTRUCTURAS DE CONTROL 21 Introducción...
Más detallesDeclaración de Variables. Copyright Oracle Corporation, All rights reserved.
3 Declaración de Variables Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al completar esta lección, debería a ser capaz de hacer lo siguiente: Reconocer las bases del bloque PL/SQL
Más detallesPL/SQL avanzado: Secuencias, triggers, cursores y subprogramas
avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre
Más detallesBase de Datos. Docente: Ing. Francisco Rodríguez BASE DATOS. Resultados. Internet. Requerimientos
UNIVERSIDAD NACIONAL DE TRUJILLO ESCUELA DE ING. INDUSTRIAL Base de Datos Resultados Internet Requerimientos BASE DATOS Docente: Ing. Francisco Rodríguez Base de Datos Tema 9: Procedimientos Almacenados
Más detallesPRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL.
ÍNDICE PRÓLOGO... XI CAPÍTULO 1. FUNDAMENTOS DEL LENGUAJE PL/SQL. 1 Introducción... 1 Unidades léxicas... 7 Tipos de datos... 11 Declaración de variables... 15 CAPÍTULO 2. ESTRUCTURAS DE CONTROL 21 Introducción...
Más detallesSUBPROGRAMAS 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 INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Más detallesPL SQL -Oracle. Índice. Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM. Qué es PL/SQL? Qué permite?
PL SQL -Oracle Miguel Ángel Manso ETSI en Topografía, Geodesia y Cartografía - UPM Índice Qué es PL/SQL? Qué permite? Generalidades: fundamentos, delimitadores, literales, tipos de datos PL/SQL en Oracle
Más detallesBases de Datos 2: Procedimientos Almacenados, Funciones y Triggers. Tecnólogo en Informática, sede Paysandú Bases de Datos 2
Bases de Datos 2: Procedimientos Almacenados, Funciones y Triggers Tecnólogo en Informática, sede Paysandú Bases de Datos 2 Funciones Variables Declarar: DECLARE @ Asignar valor:
Más detallesLenguaje PL/SQL. Instrucciones de Repetición
Lenguaje PL/SQL Instrucciones de Repetición Instrucciones de repetición Los LOOPs repiten una secuencia de instrucciones varias veces. Los tipos son: Loop básico: Acciones repetitivas sin condición. Loop
Más detallesCadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor
Cadena de caracteres Numéricas Fecha y hora Booleanas Tipo registro Tipo cursor Declaración de variables Inicialización de variables Declaración de constantes Asignación de valores a variables Tipo Nombre_var
Más detallesIntroducción 1 Recuperación de Datos mediante la Sentencia SQL SELECT
Introducción Objetivos I-2 Objetivos del Curso I-3 Oracle11g - 12cI-5 Oracle Database 11g - 12cI-6 Oracle Application Server 11g - 12cI-7 Oracle Enterprise Manager 11g - 12cGrid Control I-8 Sistema de
Más detallesTriggers. BASES DE DATOS Mercedes García Merayo
Triggers BASES DE DATOS Mercedes García Merayo Triggers Un trigger es código (PL/SQL) que se ejecuta automáticamente cuando se realiza una determinada acción sobre la base de datos. Tipos de triggers Triggers
Más detallesEl Lenguaje PL/SQL. Un lenguaje de propósito general orientado a la inclusión de sentencias SQL. Estructura del código PL/SQL.
Un lenguaje de propósito general orientado a la inclusión de sentencias SQL Estructura del código PL/SQL. Bloques: El Lenguaje PL/SQL sentencias PL/SQL Los ficheros terminan con el caracter
Más detallesBase de Datos Oracle 10g: Programación con PL/SQL Código: D Duración: 5 días (40 horas)
Base de Datos Oracle 10g: Programación con PL/SQL Código: D17214 - Duración: 5 días (40 horas) Lo que aprenderá Esta clase es aplicable para los usuarios de Oracle8i, Oracle9i y Oracle Database 10g. Este
Más detallesTriggers 24/12/2016. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle
Triggers en Oracle Grupo de Ingeniería del Software y Bases de Datos Universidad de Sevilla Diciembre 2016 Introducción Objetivos de la práctica Conocer qué son los y para qué se utilizan Aprender a construir
Más detallesORACLE 11g &12c Developer PLSQL
ORACLE 11g &12c Developer PLSQL En este curso aprenderás a: Crear códigos de aplicación para compartir en formularios, informes y aplicaciones desarrolladas en otras tecnologías. Desarrollar procedimientos
Más detallesOracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo
Oracle University Contacte con nosotros: 902 302 302 Oracle Database 11g: Conceptos Fundamentales de SQL y PL/SQL Nuevo Duración: 5 Días Lo que aprenderá En este curso, los estudiantes aprenderán los conceptos
Más detallesUnidad 6. Procedimientos Almacenados y Disparadores
Unidad 6 Procedimientos Almacenados y Disparadores Disparadores (Triggers) Características Los disparadores solo ocurren cuando se presentan determinados eventos Los tipos de eventos permitidos suelen
Más detallesExisten dos tipos de disparadores que se clasifican según la cantidad de ejecuciones a realizar:
Trigger Un trigger(o desencadenador) es una clase especial de procedimiento almacenado que se ejecuta automáticamente cuando se produce un evento en el servidor de bases de datos. Los triggers o disparadores
Más detallesPHP: Lenguaje de programación
Francisco J. Martín Mateos Carmen Graciani Diaz Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Tipos de datos Enteros Con base decimal: 45, -43 Con base octal: 043, -054
Más detallesTriggers (o disparadores) Definición y sintaxis
Triggers (o disparadores) Definición y sintaxis Son bloques PL/SQL almacenados asociados a una tabla que se ejecutan o disparan automáticamente cuando se producen ciertos eventos sobre la tabla (inserción,
Más detallesFUNDAMENTOS DE INFORMÁTICA
FUNDAMENTOS DE INFORMÁTICA Tema 2 Expresiones, operadores y estructuras de control Departamento de Ingeniería de Sistemas y Automática Universidad de Vigo Fundamentos de Informática. Departamento de Ingeniería
Más detallesProgramación SQL. Lucio Salgado Diciembre 2008
Programación SQL Lucio Salgado Diciembre 2008 1 Gestionadores de Bases de Datos (DBMS) Es el software que permite administrar bases de datos, a través de ella el usuario puede usar los datos con mucha
Más detallesCursores Explícitos. Copyright Oracle Corporation, All rights reserved.
8 Cursores Explícitos Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección, usted podrá: Distinguir entre un cursor explícito y otro implícito Utilizar una variable
Más detallesProcedimientos, Funciones, Trigger y Cursores en ORACLE
Procedimientos, Funciones, Trigger y Cursores en ORACLE PROCEDIMIENTOS ALMACENADOS Un procedimiento almacenado es un conjunto de instrucciones en PL/SQL, que pueden ser llamados usando el nombre que se
Más detallesPara crear una función o un procedimiento se deben usar las instrucciones CREATE FUNCTION o CREATE PROCEDURE.
http://dev.mysql.com/doc/refman/5.0/es/index.html MySQL básico Procedimientos y Funciones A partir de mysql 5.0, es posible definir rutinas en MySQL. Éstas son funciones y procedimientos que están almacenadas
Más detallesPRECIO: 350 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte)
DURACION: 450 horas PRECIO: 350 * * Materiales didácticos, titulación oficial y gastos de envío incluidos (internacionales se presupuestará aparte) MODALIDAD: A distancia DESCRIPCION: Este curso tiene
Más detallesOracle Database: Conceptos Básicos de SQL y PL/SQL
Oracle University Contact Us: +34916267792 Oracle Database: Conceptos Básicos de SQL y PL/SQL Duration: 5 Days What you will learn Este curso está diseñado para enseñar los conceptos fundamentales de SQL
Más detallesOracle Database: Programación con PL/SQL
Oracle University Contact Us: 0800-100-4183 & 0800-100-6854 Oracle Database: Programación con PL/SQL Duration: 5 Days What you will learn Este curso ofrece una introducción sobre PL/SQL y enumera la lista
Más detallesCapítulo 8. Construcción de guiones
Capítulo 8 Construcción de guiones ÍNDICE CAPÍTULO 8 Lenguajes de programación y bases de datos Procedimientos y funciones almacenados en MySQL Sintaxis y ejemplos Parámetros y variables Instrucciones
Más detallesFUNDAMENTOS ORACLE 12C
FUNDAMENTOS ORACLE 12C Introducción a Oracle Fundamentos 12c Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesProcedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia
Procedimientos almacenados en PL/SQL Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia Ventajas... Los bloques se pueden almacenar en forma permanente mediante subprogramas (funciones
Más detallesProgramación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.
Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC. Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor
Más detallesTema: DISPARADORES (TRIGGERS)
Base de datos II. Guía 7 1 Facultad: Ingeniería Escuela: Computación Asignatura: Base de datos II Tema: DISPARADORES (TRIGGERS) Objetivo Conocer la definición y utilización de los triggers Materiales Oracle
Más detallesPL/SQL. - La unidad de programación utilizada por PL/SQL es el bloque. - Todos los programas de PL/SQL están conformados por bloques.
PL/SQL - Disponible en http://www.lsi.us.es/docencia/get.php?id=5784 - Bibliografía:.Principios de Bases de Datos. Serrano, Sara Lana, Madrid E.U.I.T de Telecomunicación..Gestión de Bases de Datos. Framiñan
Más detallesManual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically
Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Click here if your download doesn"t start automatically Manual Aprendiendo Practicando Oracle SQL (Spanish Edition) Manual Aprendiendo Practicando
Más detallesExamen de Ficheros y bases de datos Convocatoria de junio II PARCIAL
Examen de Ficheros y bases de datos Convocatoria de junio II PARCIAL ) 3 puntos) Considérese un fichero secuencial con un índice con asociación estática. El índice es primario y está organizado sobre una
Más detallesOracle básico (IV): Programación en PL/SQL
Oracle básico (IV): Programación en PL/SQL El lenguaje de programación de Oracle, llamado PL/SQL, es un lenguaje portable, procedural y de transacción muy potente y de fácil manejo, con las siguientes
Más detallesLic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1. Copyright 2008, Oracle. All rights reserved.
Lic. Vladimir Cotaquispe Gutierrez PROGRAMACIÓN PL/SQL I - 1 INTRODUCCIÓN PL/SQL: Lenguaje de programación procedimental estructurado en bloques que amplía el lenguaje estándar SQL. Permite: Manipular
Más detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesOracle Fundamentos. Programa de Estudio.
Oracle Fundamentos Programa de Estudio Oracle Fundamentos Aprende a programar en SQL con la base de datos más poderosa del mercado. Diseña y modela bases de datos corporativas utilizando las herramientas
Más detallesProgramación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.
Programación n Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño o Vargas MsC. Variables y expresiones aritméticas Variables Conceptos de Memoria Una variable es un espacio en la memoria
Más detallesConceptos básicos de programación con PL/SQL
Conceptos básicos de programación con PL/SQL 1. Bloques PL/SQL 2. Tipos de Datos Estructurados 3. Funciones y Procedimientos 4. Paquetes 5. Disparadores de Base de Datos 1. Bloques PL/SQL 1.1 Introducción
Más detallesLos disparadores pueden ser utilizados para cumplir con alguna de las siguientes tareas:
Guía de Disparadores Un disparador (o trigger) es un procedimiento almacenado asociado a una tabla que se ejecuta al realizar una operación básica (INSERT, un DELETE o un UPDATE) sobre ésta. La operación
Más detallesIntroducción a la Programación
0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;
Más detallesPermite definir cada relación que pertenece a la base de datos relacional, incluyendo:
TEMA 7.- EL ESTANDAR SQL. El Sublenguaje de Manipulación. El Sublenguaje de Definición. El Sublenguaje de Control. El Sublenguaje Huésped. 1. El Sublenguaje de Manipulación. (Se verá en la clase de problemas)
Más detallesBD Activas: Motivación
BD Activas: Motivación Los SGBD convencionales son pasivos. Sólo ejecutan preguntas o transacciones realizadas por los usuarios o por los programas de aplicación. Para representar la semántica del mundo
Más detallesINDICE CARTAS DESCRIPTIVAS S3
INDICE CARTAS DESCRIPTIVAS S3 CARRERA DE COMPUTACIÓN E INFORMÁTICA CICLO V BASE DE DATOS IV 2009 I. Identificadores del programa Carrera: Computación e informática Módulo: Base de Datos IV ORACLE Tipo:
Más detallesExamen de Ficheros y bases de datos ITIS Convocatoria de junio II PARCIAL
Examen de Ficheros y bases de datos ITIS Convocatoria de junio II PARCIAL ) (4,3 puntos) Considérese un fichero secuencial indexado con un índice numérico (con valores entre 0 y 65.535) con duplicados
Más detallesÍNDICE INTRODUCCIÓN...13
ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. EL MODELO RELACIONAL. LENGUAJE SQL...17 1.1 INTRODUCCIÓN AL MODELO RELACIONAL...17 1.2 RELACIONES...19 1.2.1 Definición formal de relación...21 1.2.2 Propiedades y
Más detallesSentencias Ejecutables. Copyright Oracle Corporation, All rights reserved.
4 Sentencias Ejecutables Copyright Oracle Corporation, 1998. All rights reserved. Objetivos Al final de esta lección n usted podrá: Reconocer el significado de la sección ejecutable Escribir sentencias
Más detallesApunte Laboratorio ALPI - El lenguaje de programación Pascal
Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................
Más detallesTema 1. Bases de datos activas
18 de marzo de 2002 1 1. Introducción 2. El modelo evento-condición-acción Definición y uso de disparadores en Oracle Características de las reglas activas 3. Propiedades de las reglas activas 4. Aplicaciones
Más detallesSQL PROCEDURAL Triggers y Stored Procedures. Ing. Gustavo A. Correa Reina UNCPBA 2008
Base de Datos I SQL PROCEDURAL Triggers y Stored Procedures Ing. Gustavo A. Correa Reina UNCPBA 2008 SQL Procedural Posibilita el uso de código procedural conjuntamente con sentencias SQL que son almacenadas
Más detallesDESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0
DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN P-0 Este documento define los elementos de programación del lenguaje P-0, basado en un subconjunto del lenguaje de programación Arduino. 1.- PROGRAMA Un programa
Más detallesCAPÍTULO 1: INTRODUCCIÓN A PL/SQL...2
INDICE CAPÍTULO 1: INTRODUCCIÓN A PL/SQL...2 QUÉ ES PL/SQL?...2 ESTRUCTURAS DE BLOQUE...2 VARIABLES Y CONSTANTES...3 CURSORES...4 MANEJO DE ERRORES...5 SUBPROGRAMAS...5 PAQUETES...6 VENTAJAS EN LA UTILIZACIÓN
Más detallesFundamentos de Programación
Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.
Más detallesDesarrollo de Aplicaciones Informáticas
Desarrollo de Aplicaciones Informáticas CICLO FORMATIVO DE GRADO SUPERIOR FORMACIÓN PROFESIONAL A DISTANCIA Unidad 5 PL/SQL Fundamentos MÓDULO Desarrollo de Aplicaciones en Entornos de Cuarta Generación
Más detallesEl SQL es un lenguaje estándar de programación para el acceso a bases de datos.
El SQL es un lenguaje estándar de programación para el acceso a bases de datos. El lenguaje SQL se utiliza para acceder y manipular datos en cualquier base de datos del mercado, como por ejemplo, para
Más detallesDiseño de bases de datos
Departamento de Lenguajes y Sistemas Informáticos E.T.S. Ingeniería Informática. Universidad de Sevilla Avda Reina Mercedes s/n. 41012 Sevilla Tlf/Fax 954 557 139 E-mail lsi@lsi.us.es Web www.lsi.us.es
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesUn calculadora avanzada... y algo más!
INFORMÁTICA, GRUPO D Un calculadora avanzada... y algo más! Vamos a familiarizarnos con el entorno interactivo de Python. Vamos a construir expresiones aritméticas y a guardar los resultados en variables
Más detallesConceptos básicos de programación con PL/SQL
Conceptos básicos de programación con PL/SQL 1. Bloques PL/SQL 2. Tipos de Datos Estructurados 3. Funciones y Procedimientos 4. Paquetes 5. Métodos asociados a tipos de objetos 6. Disparadores de Base
Más detallesGuía práctica SQL. (c) Francisco Charte Ojeda
Guía práctica SQL Introducción Qué es SQL? Aplicaciones de SQL Intérpretes de SQL Tipos de RDBMS (c) Francisco Charte Ojeda Cómo usar este libro Convenciones tipográficas 1. El modelo relacional 1.1. Introducción
Más detallesModulo I: Introducción Gestores de Bases De Datos
Modulo I: Introducción Gestores de Bases De Datos El SQL El SQL (Lenguaje de Consulta Estructurado Structure Query Language), es un lenguaje de consulta estructurado establecido claramente como el lenguaje
Más detallesPara abordar el presente tutorial con mínimo de garantías es necesario conocer previamente SQL.
1. Tutorial PL/SQL. 1.1. Introducción. SQL es un lenguaje de consulta para los sistemas de bases de datos relacionales, pero que no posee la potencia de los lenguajes de programación. No permite el uso
Más detallesEnlaces relacionados: http://otn.oracle.com/tech/pl_sql/index.html
1.INTRODUCCION PL/SQL (Procedural Language ó Programming Language, según distintas fuentes, aunque la oficial es la primera) es el lenguaje utilizado por Oracle como extensión al SQL, y que nos va a permitir
Más detallesTema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN
Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos
Más detallesMODULO II PROGRAMACIÓN ORIENTADA A EVENTOS
MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic
Más detallesCursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos
Cursores, Triggers, Indices, Transacciones, Vistas Gestión y Modelación de Datos Cursores CREATE OR REPLACE FUNCTION incsalario (INTEGER) RETURNS TEXT AS ' DECLARE curemp CURSOR FOR SELECT nombres, apellidos,
Más detalles1. Se usará la Base de Datos llamada. 2. Borrar la tabla CtasBanc anterior y crearla: 5.1 Procedimientos y Funciones Almacenados SQL Server
SQL Server 1. Se usará la Base de Datos llamada LaConsentida. use LaConsentida 2. Borrar la tabla CtasBanc anterior y crearla: create table CtasBanc (IdCuenta int identity primary key, tipo char(10), saldo
Más detallesDesarrollo y explotación de aplicaciones empresariales con base de datos Oracle: 1835.090 Julio de 2004
Desarrollo y explotación de aplicaciones empresariales con base de datos Oracle: 1835.090 Julio de 2004 1 Presentación del curso 2 Presentación Director Luis Vinuesa Martínez Profesores Alberto Manuel
Más detallesPara ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.
Para ver una copia completa de la licencia, acudir a la dirección http://creativecommons.org/licenses/by-nc-sa/2.5/es/legalcode.es (3) (unidad 5) PL/SQL esquema de la unidad (5.1) introducción 6 (5.1.2)
Más detallesDISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999
DISPARADORES EN SQL:1999 DISPARADORES EN SQL Modelos Avanzados de Bases de Datos Un (trigger) es un procedimiento especial que se ejecuta en respuesta a un evento específico. Ej. Al aumentar el sueldo
Más detallesTema II: El modelo relacional de datos. (2.7) Automatización
Tema II: El modelo relacional de datos. (2.7) El modelo relacional de datos. 2.5 El lenguaje standard SQL 2.5.1 Lenguaje de definición de datos DDL. 2.5.2 Lenguaje de manipulación de datos DML. 2.6 Información
Más detalles5.1 Procedimientos y Funciones Almacenados. 5.2 Disparadores (Triggers).
Unidad 5 SQL Procedural 5.1 Procedimientos y Funciones. 5.2 Disparadores (Triggers). Taller Bases de Datos ISC Ing. Felipe Alanís González -ITD- 1 MySQL 1. Se usará la Base de Datos llamada LaConsentida.
Más detallesUso de Disparadores. Miguel Angel Garduño Cordova Isaac Méndez Hernández
Reporte Uso de Disparadores Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Angel Garduño Cordova Isaac Méndez Hernández Índice General Índice de tablas 2 Introducción 4 Objetivo 4 Desarrollo
Más detallesBloques PL/SQL. Introducción al PL/SQL. Ejemplos 27/10/2012. Variables y constantes
27102012 Introducción al PLSQL Bloques PLSQL Por qué PLSQL? A pesar de que SQL tiene mecanismos de control condicional (cláusula CASE WHEN) e iterativos (implícitos) en ocasiones se requiere: - Manipular
Más detallesSQL: Vistas, Triggers, y Procedimientos Almacenados
SQL: Vistas, Triggers, y Procedimientos Almacenados Dr. Gerardo Rossel Bases de Datos 1C 2018 PostgreSQL Aclaración En estas diapositivas nos basaremos principalmente en PostgreSQL. Diferentes motores
Más detalles