Documente Academic
Documente Profesional
Documente Cultură
SECUENCIA EN ORACLE
COPIAS DE TABLAS
Agenda
Secuencias Motivación
Triggers Sentencia CREATE SEQUENCE
Vistas Utilización
Código almacenado
Agenda
Secuencias Motivación
Triggers Sentencia CREATE TRIGGER
Vistas Utilización
Código almacenado
Autonumerados con secuencias
y triggers
Agenda
Secuencias Motivación
Triggers Sentencia CREATE VIEW
Vistas Utilización
Código almacenado
Agenda
Secuencias Motivación
Triggers Estructura básica de PL/SQL
Vistas Procedimientos y Funciones
Código almacenado
Agenda
Secuencias Motivación
Triggers Sentencia CREATE SEQUENCE
Vistas Utilización
Código almacenado
Secuencias
Motivación
• Ejemplo
SQL> create table movimientos (
Table created.
Sequence created.
Secuencias
Utilización
1 row created.
1 row created.
Secuencias Motivación
Triggers Sentencia CREATE TRIGGER
Vistas Utilización
Código almacenado
Triggers
Motivación
Table created.
Trigger created.
Triggers
Utilización
SQL> select * from grandes_movimientos;
no rows selected
1 row created.
1 row created.
1 row updated.
ID NOMBRE
---------- --------------------
1 Uruguay
2 Argentina
Agenda
Secuencias Motivación
Triggers Sentencia CREATE VIEW
Vistas Utilización
Código almacenado
Vistas
Motivación
-- Departamento 3 = Rocha
Secuencias Motivación
Triggers Estructura básica de PL/SQL
Vistas Procedimientos y funciones
Código almacenado
Código almacenado
Motivación
DECLARE
--
-- sección declarativa (opcional)
--
BEGIN
--
-- sección ejecutable (obligatoria)
--
EXCEPTION
--
-- manejo de excepciones (opcional)
--
END
Código almacenado
Estructura básica de PL/SQL
BEGIN
-- Sacamos 500 de la cuenta 19
update cuentas set monto = monto – 500 where id =
19;
-- Registramos el movimiento
insert into movimientos(origen, destino, monto)
values (19, 73, 500)
END;
Código almacenado
Procedimientos y funciones
• Procedimientos
• Pueden tener parámetros
• Usualmente modifican la instancia
• Funciones
• Pueden tener parámetros
• Retornan un valor
• Usualmente no modifican la instancia
Código almacenado
Procedimientos y funciones
• Ejemplo de procedimiento
-- Registramos el movimiento
insert into movimientos(origen, destino, monto)
values (V_ORIGEN, V_DESTINO, V_MONTO)
END;
Código almacenado
• Queda mucho por ver, se podría hacer un curso entero de
programación sobre bases de datos
Inglés Español
Building with blocks Construyendo con bloques en PL/SQL
Controlling the Flow of Execution Aún no
Working with Strings Aún no
Working with Numbers Aún no
Working with Dates Aún no
Error Management Aún no
Working with Records Aún no