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

Documentos relacionados
Interacción con el Servidor Oracle8. Copyright Oracle Corporation, All rights reserved.

Creación y Gestión de Tablas. Copyright Oracle Corporation, All rights reserved.

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

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

Oracle Database: Programación con PL/SQL

Procedimientos almacenados en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

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

Constraints (Restricciones) Copyright Oracle Corporation, All rights reserved.

Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers

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

Introducción al lenguaje PL/SQL

Triggers en PL/SQL. Jonathan Medina Gómez Facultad de Ingeniería Universidad de Antioquia

Oracle Express 10g. Marta Zorrilla Universidad de Cantabria

1. Introducción al PL/SQL 2. Conceptos Básicos de PL/SQL Estructura de Bloques Reglas y Convenciones del Lenguaje

Triggers 27/11/2014. Escuela Técnica Superior de Ingeniería Informática Departamento de Lenguajes y Sistemas Informáticos. Triggers en Oracle

Procedimientos, Funciones, Trigger y Cursores en ORACLE

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

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

UNIDAD DE TRABAJO 3: PROGRAMACIÓN DE BASES DE DATOS TEMA 8: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN

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

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

Enlaces relacionados:

Los paquetes tienen dos partes: una especificación y un cuerpo que están almacenados por separado en la base de datos.

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

2.2 Nombres, Ligado y Ámbito

Administración Básica de Oracle9i.

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Oracle Database 11g: Programación con PL/SQL Nuevo

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

Oracle Database: Programación con PL/SQL

Sistemas Gestores de Bases de Datos Tema 8: Fundamentos de PL/SQL

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

Permite definir cada relación que pertenece a la base de datos relacional, incluyendo:

Ampliación de Bases de Datos Práctica 1: El lenguaje PL/SQL de Oracle Sesión 1: Introducción al PL/SQL

Introducción a Transact-SQL

Tema 1. Bases de datos activas

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Los disparadores pueden ser utilizados para cumplir con alguna de las siguientes tareas:

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

Diseño de bases de datos

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

Modulo I: Introducción Gestores de Bases De Datos

Disparadores en ORACLE

Subconsultas. Copyright Oracle Corporation, All rights reserved.

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

PL/PGSQL. Extensión "procedural" de SQL

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

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

Repaso. Laboratorio Informix. Stored Procedures. Ejemplo. Creación de stored procedures. Sql en un Procedimiento

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

Laboratorio Informix. Stored Procedures Triggers

Administración Básica de Oracle 10g. Prácticas sobre trabajos.

ÍNDICE INTRODUCCIÓN...13

Departament d Informàtica BASES DE DATOS OBJETO-RELACIONALES. Wladimiro Díaz Villanueva

GUIA DE PROCEDIMIENTOS Y FUNCIONES ALMACENADOS EN MYSQL

DISPARADORES EN SQL DISPARADORES EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999 SINTAXIS GENERAL DE UN DISPARADOR EN SQL:1999

Oracle Database: Introducción a SQL

Formato para prácticas de laboratorio

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

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

MANUAL BÁSICO DE MYSQL

Aplicaciones de las vistas Concepto de vista Vistas en SQL Vistas en SQL.

Manipulación de Datos. Copyright Oracle Corporation, All rights reserved.

Base de Datos Oracle 10g: Programación con PL/SQL NUEVO

Bases de datos objeto-relacionales

Bases de Datos Ejercicios de SQL

Examen de Bases de datos Grado de Ingeniería en Informática, Febrero, 2015

Tema 2. El lenguaje JAVA

Otros objetos de Base de Datos

Tema 1. Bases de datos activas

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

PRÁCTICA III. DISPARADORES EN SQL (II)

CHAR VARCHAR2 VARCHAR NCHAR NVARCHAR2 LONG

Java para programadores

Oracle 11g PL/SQL. Curso práctico de formación. Antolín Muñoz Chaparro

PROCEDIMIENTOS ALMACENADOS

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

TRIGGER LEONEL CADOSO ROMERO 1

INSTITUTO POLITÉCNICO NACIONAL. ESCUELA SUPERIOR DE CÓMPUTO. WEB II. MySQL. Que el alumno aprenda a usar el servidor de base de datos MySql.

Funciones y TriggersIntroducción, Ejemplos

Guía práctica de SQL

BASES DE DATOS OBJETO-RELACIONALES

Sintaxis: CURSOR nombre_cursor[(param1 [IN] tipo1,... )] IS consulta ;

Datos Agregados por medio de Funciones de Grupo. Copyright Oracle Corporation, All rights reserved.

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

BASES DE DATOS SQL MÁS S DE SQL (DML) OPERADOR UNION (L30) <SELECT1> UNION <SELECT2> UNION <SELECTN> Copyright 2006, 2007 Instituto Gala

Un ejemplo teórico de trigger podría ser éste:

INST Estándar Codificación SQL y PL-SQL

Para abordar el presente tutorial con mínimo de garantías es necesario conocer previamente SQL.

Integridad en sistemas de bases de datos relacionales

Dependiendo de las tareas, podemos clasificar las sentencias SQL en dos tipos:

Bases de Datos Relacionales

Tutorial de SQL - El comando SELECT

Laboratorios de BASES DE DATOS. (I.T. Informática)

Computación II. Introducción a Visual Basic

Base de Datos Oracle: desarrollo de aplicaciones

Bibliografía Oracle Database Concepts - 10g Release 2 (10.2) (Octubre 2005)

Instituto Tecnológico de Celaya

Checks, Triggers y Excepciones en InterBase: validando desde la base de datos

4. Operadores Operador asignación

Transcripción:

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 y sus secciones. Describir el significado de las variables en PL/SQL Distinguir entre variables PL/SQL y no PL/SQL. Declarar variables PL/SQL Ejecutar un bloque PL/SQL 3-2 Copyright Oracle Corporation, 1998. All rights reserved.

Estrucutra del Bloque PL/SQL DECLARE Opcional Variables, cursores, excepciones definidas por por el el usuario BEGIN BEGIN Obligatorio Sentencias SQL SQL Sentencias de de Control PL/SQL EXCEPTION Opcional Acciones a realizar cuando se se produzcan errores BEGIN END; END; Obligatorio DECLARE EXCEPTION END; 3-3 Copyright Oracle Corporation, 1998. All rights reserved.

Estructura de un Bloque PL/SQL DECLARE v_variable VARCHAR2(5); BEGIN SELECT column_name INTO v_variable FROM table_name EXCEPTION WHEN exception_name THEN... END; DECLARE BEGIN EXCEPTION END; 3-4 Copyright Oracle Corporation, 1998. All rights reserved.

Tipos de Bloques Anónimo nimo [DECLARE] BEGIN --statements [EXCEPTION] END; Procedimiento PROCEDURE name IS BEGIN --statements [EXCEPTION] END; Función FUNCTION name RETURN datatype IS BEGIN --statements RETURN value; [EXCEPTION] END; 3-5 Copyright Oracle Corporation, 1998. All rights reserved.

Programas Anonymous block DECLARE Stored procedure/ function Application trigger BEGIN EXCEPTION Application procedure/ function Database trigger END; Packaged procedure/ function 3-6 Copyright Oracle Corporation, 1998. All rights reserved.

Uso de Variables Use variables para: Almacenamiento temporal de datos. Manipulación de valores almacenados. Reusabilidad. Fácil mantenimiento. 3-7 Copyright Oracle Corporation, 1998. All rights reserved.

Gestión de Variables en PL/SQL Declarar e inicializar las variables dentro de la sección n de declaración. Asignar nuevos valores a las variables dentro de la sección n de código. c Pasar valores a los bloques PL/SQL a través s de los parámetros. Ver los resultados a través s de variables de salida. 3-8 Copyright Oracle Corporation, 1998. All rights reserved.

Tipos de Variables Variables PL/SQL Escalar Compuesta Referenciada LOB (large objects) Variable No-PL/SQL Variables de Enlace (bind) y Host 3-9 Copyright Oracle Corporation, 1998. All rights reserved.

TRUE 256120.08 Tipos de Variables 25-OCT-99 Four score and seven years ago our fathers brought forth upon this continent, a new nation, conceived in LIBERTY, and dedicated to the proposition that all men are created equal. Atlanta 3-10 Copyright Oracle Corporation, 1998. All rights reserved.

Sintaxis Ejemplos Declaración de Variables PL/SQL identifier [CONSTANT] datatype [NOT NULL] [:= DEFAULT expr]; Declare v_hiredate DATE; v_deptno NUMBER(2) NOT NULL := := 10; v_location VARCHAR2(13) := := 'Atlanta'; c_ c_ comm CONSTANT NUMBER := := 1400; 3-11 Copyright Oracle Corporation, 1998. All rights reserved.

Declaración de Variables PL/SQL Recomendaciones Seguir las convenciones de nombres. Inicializar las constantes y variables designadas como NOT NULL. Inicializar los identificadores usando el operador de asignación n (:=) o la palabra reservada DEFAULT. Declarar a lo sumo un identificador por línea. 3-12 Copyright Oracle Corporation, 1998. All rights reserved.

Reglas para Nombres Dos variables pueden tener el mismo nombre, si están en bloques diferentes. El nombre de la variable (identificador) no debería ser el mismo que el de una columna de una tabla utilizada en el bloque. DECLARE empno NUMBER(4); BEGIN SELECT empno INTO empno FROM emp WHERE ename = 'SMITH'; END; 3-13 Copyright Oracle Corporation, 1998. All rights reserved.

Asignación de Valores a Variables Sintaxis: identifier := := expr; Ejemplo: Establecer una fecha de alta por defecto, para los nuevos empleados: v_hiredate := := '31-DEC-1998'; Asignar el apellido Maduro a un empleado: v_ename := := 'Maduro'; 3-14 Copyright Oracle Corporation, 1998. All rights reserved.

Inicialización de Variables y Palabras Clave (keywords) Uso: := Operador de Asignación DEFAULT NOT NULL 3-15 Copyright Oracle Corporation, 1998. All rights reserved.

Variables Escalares Mantienen un único valor. No tienen componentes internos. 25-OCT-99 256120.08 Four score and seven years ago our fathers brought forth upon this continent, a new nation, conceived in LIBERTY, and dedicated to the proposition that all men are created equal. TRUE Atlanta 3-16 Copyright Oracle Corporation, 1998. All rights reserved.

Principales Variables Escalares VARCHAR2(longitud_máxima) NUMBER [(precisión, escala)] DATE CHAR [(longitud_máxima)] LONG LONG RAW BOOLEAN BINARY_INTEGER 3-17 Copyright Oracle Corporation, 1998. All rights reserved.

Declaración de Variables Escalares Ejemplo: v_job VARCHAR2(9); v_count BINARY_INTEGER := := 0; 0; v_total_sal NUMBER(9,2) := := 0; 0; v_orderdate DATE := := SYSDATE + 7; 7; c_tax_rate CONSTANT NUMBER(3,2) := := 8.25; v_valid BOOLEAN NOT NULL := := TRUE; 3-18 Copyright Oracle Corporation, 1998. All rights reserved.

El Atributo %TYPE Declarar una variable basada en: Otras variables previamente declaradas. La definición n de una columna de la base de datos. Preceder %TYPE por: La tabla y la columna de la base de datos. El nombre de la variable definida con anterioridad. 3-19 Copyright Oracle Corporation, 1998. All rights reserved.

Declaración de Variables con el Atributo %TYPE Ejemplo:... v_ename emp.ename%type; v_balance NUMBER(7,2); v_min_balance v_balance%type := := 10;... 3-20 Copyright Oracle Corporation, 1998. All rights reserved.

Declaración de Var. BOOLEAN A una variable Boolean sólo se le pueden asignar los valores: TRUE, FALSE o NULL. Las variables están conectadas por los operadores lógicos AND, OR, y NOT. Las variables siempre valen TRUE, FALSE, o NULL. Las expresiones aritméticas, de carácter y fecha, pueden devolver un valor Boolean. 3-21 Copyright Oracle Corporation, 1998. All rights reserved.

Tipos de Datos Compuestos Tipos: TABLAS PL/SQL REGISTROS PL/SQL 3-22 Copyright Oracle Corporation, 1998. All rights reserved.

Variables LOB Fórmula -recipe- (CLOB) Foto (BLOB) Película (BFILE) NCLOB 3-23 Copyright Oracle Corporation, 1998. All rights reserved.

Variables de Enlace (Bind) Variable Bind del Sistema Operativo Server 3-24 Copyright Oracle Corporation, 1998. All rights reserved.

Referenciando Variables No-PL/SQL Almacenar el salario anual en una variable global de SQL*Plus. :g_monthly_sal := := v_sal / 12; Referenciar variables no-pl/sql como variables Host. Preceder las referencias con dos puntos ( : ) 3-25 Copyright Oracle Corporation, 1998. All rights reserved.

Resumen Bloques PL/SQL Compuestos de las secciones: Declarativa (opcional). Ejecutable (obligatoria). Manejo de Excepciones (opcional). Pueden ser un bloque anónimo, procedimiento o función.. DECLARE BEGIN EXCEPTION END; 3-26 Copyright Oracle Corporation, 1998. All rights reserved.

Resumen Identificadores PL/SQL: Definidos en la sección DECLARE. Pueden ser: escalar, compuesto, referenciado o LOB. Pueden estar basados en la estructura de otra variable u objeto de la B.D. Pueden ser inicializados. 3-27 Copyright Oracle Corporation, 1998. All rights reserved.

Visión General de la Práctica Determinar la validez de declaraciones. Desarrollo de un bloque PL/SQL simple. 3-28 Copyright Oracle Corporation, 1998. All rights reserved.