ORACLE

Un poco de Teoría (siempre es bueno...)

Oracle 
  • Soporta grandes áreas de almacenamiento.
  • Ofrece una rápida recuperación de datos.
  • Garantiza seguridad para las Bases de Datos.
  • Distribuye los datos de manera integra a través de la red.
  • Soporta Arquitectura Cliente Servidor.
 La Base de Datos de Oracle está formada por una Capa Lógia y una Capa Física.

Capa Física
Está formada por archivos que residen en el disco.
  1. Uno o más Datafiles: Almacenan todos la información que se ingresa en la BD
  2. Dos o más Redo Log : Guardan el historial de cambios que se hacen en la BD se los usas par la recuperación en caso de falla.
  3. Uno o más Control Files: Contienen archivos para levantar la Instancia. 

Capa Lógica
Son estructuras que mapean los datos hacia los archivos de la capa física.
  1. Uno o más Table Space : Sirven para separar la información en grupos.
  2. Schema : Es el esquema de la BD  formado por Tablas, Cluster, Índices, Vistas, Procedimientos Almacenados, Triggers, Secuencias, etc.
Oracle usa el lenguaje de programación  PLSQL (Procedural Language/Structured Query Language) que es una mescla de Instrucciones Sql y lenguajes estructurados.

Se puede Crear:
  • Procedimientos
  • Funciones
  • Paquetes

EJEMPLOS

=========================================================
Procedimiento para seleccionar Datos usando el Usuario de ejemplo Scott: 
===============================================================

CREATE OR REPLACE PROCEDURE BUSCAR_EMPLEADO
(
  CODIGO_EM IN NUMBER 

AS
 e emp.ename%type;
 j emp.job%type;
 s emp.sal%type;

BEGIN
Select ename,job, sal
into e,j,s
    From emp
Where empno=codigo_em;
dbms_output.put_line ('Nombre:'||e);
dbms_output.put_line ('Trabajo:'||j);
dbms_output.put_line ('Nombre:'||s);
END BUSCAR_EMPLEADO;

=========================================================
INSERTAR DEPARTAMENTO
=========================================================

CREATE OR REPLACE PROCEDURE SCOTT_INSERTAR_DEP3
(
  NUMERO IN NUMBER 
, NOMBRE IN VARCHAR2 
, UBICACION IN VARCHAR2 
) AS
BEGIN
insert into dept
values (numero, nombre, ubicacion);
commit;
Exception
when dup_val_on_index then
dbms_output.put_line('Error Codigo Duplicado');
END SCOTT_INSERTAR_DEP3;

Funciones


No hay comentarios:

Publicar un comentario