Oracle Pl/SQl Developer – Nivel 1

Slides:



Advertisements
Presentaciones similares
Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.
Advertisements

BASE DE DATOS OBJETO RELACIONAL
Implementación de funciones definidas por el usuario
Implementación de procedimientos almacenados. Introducción a los procedimientos almacenados Creación, ejecución, modificación y eliminación de procedimientos.
Introducción a Transact-SQL
Procedimientos Almacenados y Disparadores
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Introducción a PL/SQL Conceptos básicos.
INTRODUCCION AL SQL PROCEDURAL
UNIVERSIDAD NACIONAL DE LOJA Carrera de Ingeniería en Sistemas
PL/SQL Francisco Moreno Universidad Nacional. Funciones Si un procedimiento tiene solo un parámetro de salida, se puede remplazar por una función y esta.
Presentación Asignatura POF030 Semana 1. Contenido En forma general, los conceptos que se estudiarán en la asignatura son: – Procedures – Functions –
Maestría en Bioinformática Bases de Datos y Sistemas de Información Otros objetos de Base de Datos Ing. Alfonso Vicente, PMP
PL/SQL Francisco Moreno Universidad Nacional.
PL/SQL Francisco Moreno Universidad Nacional.
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
4.3. Privilegios de usuarios
PL/SQL Francisco Moreno Universidad Nacional.
JavaScript Programación Web. Java Script es un lenguaje de escripts que se usa en páginas web (ligero) Java es un lenguaje de programación orientada a.
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.
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
PL/SQL Francisco Moreno Universidad Nacional.
Ing. Ricardo Carlos Inquilla Quispe
Procedimientos Almacenados Funciones Agregadas
UNITA - IBARRA TRIGGERS
Lenguaje Estructurado de Consultas
PL/SQL Francisco Moreno Universidad Nacional.
PL/SQL Francisco Moreno Universidad Nacional.
TRIGGERS EN ORACLE 8 J. Iriarte S. España
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo Ciclo de vida y operaciones masivas Conceptos básicos.
Cifrar / Descifrar campos en SQL
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.
Base de datos Francisco Castro. Creación de una tabla drop table TABLA cascade constraints; /*==============================================================*/
PUESTO-TRABAJO (Código-Puesto, Empresa, Sueldo, DNI- Contratado) TITULADO (DNI-Titulado, Nombre, Apellidos, Dirección) TITULACION (Iden-Titulación, Nombre,
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
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 Uso de Procedimiento y Funciones Conceptos básicos.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
ORACLE SQL - DCL.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
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.
Apuntes PL-SQL Triggers II. Tipos de datos compuestos Registros PL/SQL: Son similares a un tipo struct en C o a un tipo Registro en otros 3GL. Se componen.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
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,
Base de Datos I – Ing. Mary Carlota Bernal J.  Cada instrucción PL/SQL tiene asociado internamente un cursor  Los cursores en PL/SQL pueden ser de dos.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
4 Excepciones 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.
Implementación de funciones definidas por el usuario.
6 Triggers 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.
6 Copyright © 2004, Oracle. Todos los derechos reservados. Trabajar con Tipos de Dato Compuestos.
6 Triggers ORACLE - III Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Administración de Sistemas Gestores de Bases de Datos.
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
Conferencia 8. Lenguaje PL/pgSQL.
PL/SQL Francisco Moreno Universidad Nacional.
Convenciones de nomenclatura y diseño
Características Objeto Relacionales en Oracle
SEGURIDAD SQL Usuarios, privilegios y perfiles.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
SQL: Structured Query Language
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
5. SQL Procedural.
Orígenes Funciones Condicionales
Características Objeto Relacionales en Oracle
Capítulo 7 USO DE BASES DE DATOS OBJETO- RELACIONALES.
Transcripción de la presentación:

Oracle Pl/SQl Developer – Nivel 1 Plan de formación 2013 Oracle Pl/SQl Developer – Nivel 1 Clase 9 – Paquetes

09 Paquetes 01 Introducción a PL/SQL 02 Declaración de variables ÍNDICE 01 Introducción a PL/SQL 02 Declaración de variables 03 Estructuras de control 04 Cursores 05 Estructuras de datos 06 Excepciones 07 Manejo de archivos 08 Procedimientos almacenados y funciones 09 Paquetes 10 Disparadores

09 Paquetes Introducción Introducción - Paquetes PL / SQL Un paquete es una colección encapsulada de objetos relacionados con el programa almacenados juntos en la base de datos. Por ejemplo, procedimientos, funciones, variables, constantes, cursores y excepciones. Utilizar paquetes es una alternativa a la creación de procedimientos y funciones como objetos de esquema independiente. Los paquetes tienen muchas ventajas sobre los procedimientos y funciones independientes. Por ejemplo, que: Le permite organizar su desarrollo de aplicaciones de manera más eficiente. Le permite conceder privilegios de manera más eficiente. Le permite modificar los objetos del paquete sin tener que recompilar los objetos de esquemas dependientes. Permite que Oracle Database cargue múltiples objetos del paquete en la memoria a la vez. Puede contener variables y cursores que están disponibles para todos los procedimientos y funciones en el paquete global. Le permite la sobrecarga de procedimientos o funciones. Sobrecargar un procedimiento implica la creación de múltiples procedimientos con el mismo nombre en el mismo paquete, cada uno teniendo argumentos de diverso número o tipo de datos.

09 Paquetes Introducción Introducción - Paquetes PL / SQL Vea también: Guía de Base de Datos Oracle PL / SQL y referencia de usuario para obtener más información sobre el nombre de subprograma sobrecarga (http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/toc.htm) La sección de especificación de un paquete declara los tipos públicos, variables, constantes, y subprogramas que son visibles fuera del alcance inmediato del paquete. El cuerpo de un paquete define los objetos declarados en la especificación, así como los objetos privados que no son visibles para las aplicaciones fuera del paquete.

09 Paquetes Ejemplo de PL / SQL Especificación del paquete y del cuerpo Ejemplo de PL / SQL Especificación del paquete y del cuerpo El siguiente ejemplo muestra una especificación de paquete para un paquete llamado Employee_management. El paquete contiene una función almacenada y dos procedimientos almacenados. El cuerpo de este paquete define la función y los procedimientos: CREATE PACKAGE BODY Employee_management AS FUNCTION Hire_emp (Name VARCHAR2, Job VARCHAR2, Mgr NUMBER, Hiredate DATE, Sal NUMBER, Comm NUMBER, Deptno NUMBER) RETURN NUMBER IS New_empno NUMBER(10); -- This function accepts all arguments for the fields in -- the employee table except for the employee number. -- A value for this field is supplied by a sequence. -- The function returns the sequence number generated -- by the call to this function. BEGIN SELECT Emp_sequence.NEXTVAL INTO New_empno FROM dual; INSERT INTO Emp_tab VALUES (New_empno, Name, Job, Mgr, Hiredate, Sal, Comm, Deptno); RETURN (New_empno); END Hire_emp;

09 Paquetes Ejemplo de PL / SQL Especificación del paquete y del cuerpo PROCEDURE fire_emp(emp_id IN NUMBER) AS -- This procedure deletes the employee with an employee -- number that corresponds to the argument Emp_id. If -- no employee is found, then an exception is raised. BEGIN DELETE FROM Emp_tab WHERE Empno = Emp_id; IF SQL%NOTFOUND THEN Raise_application_error(-20011, 'Invalid Employee Number: ' || TO_CHAR(Emp_id)); END IF; END fire_emp;

09 Paquetes Ejemplo de PL / SQL Especificación del paquete y del cuerpo PROCEDURE Sal_raise (Emp_id IN NUMBER, Sal_incr IN NUMBER) AS -- This procedure accepts two arguments. Emp_id is a -- number that corresponds to an employee number. -- SAL_INCR is the amount by which to increase the -- employee's salary. If employee exists, then update -- salary with increase. BEGIN UPDATE Emp_tab SET Sal = Sal + Sal_incr WHERE Empno = Emp_id; IF SQL%NOTFOUND THEN Raise_application_error(-20011, 'Invalid Employee Number: ' || TO_CHAR(Emp_id)); END IF; END Sal_raise; END Employee_management;

Jorge Alberto Brizuela Mercado de Telecomunicaciones joabrizuela@indracompany.com Cochabamba 2552, 8vo Piso Ciudad de Buenos Aires Argentina T +54 11 4332-2816 www.indracompany.com