Oracle - TERMINOS DE ORACLE AYUDA

 
Vista:

TERMINOS DE ORACLE AYUDA

Publicado por Esteban (7 intervenciones) el 05/06/2006 03:43:28
Hola, Donde puedo CONSEGUIR la DEFINICION DE LOS SIGUIENTES TERMINOS PARA HACER MI TAREA DE ORACLE,, SI ME PUEDEN AYUDAR

1. Investigar la definición de los siguientes términos junto con la sintaxis utilizada (50%):
a. Vista
b. sinónimo
c. Proceso Almacenado
d. Trigger

2. Traer un ejemplo de cada uno (50%)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:TERMINOS DE ORACLE AYUDA

Publicado por jorge (11 intervenciones) el 05/06/2006 11:14:11
ola!!te puedo echar una manilla a la hora de explicarte lo que vienen siendo esos conceptos pero no tengo una definicion exacta..ni creo que la tengan..aunque sirvan para lo mismo..

vista : las vistas son opciones q tiene oracle para hacer sobre las tablas que tengan demasidas consultas,se diferencian de las tablas xq son copias exactas,en q no se pueden modificar...,y a la hora de hacer consultas se ejecutan mas rapido..

ejemplo : create view nombre_vista as select * from nombre_tabla;

asi se crea una vista = que la tabla.

sinonimo: tienen utilidad en el caso de renombrar los objetos que permita crear oracle como tablas,procedimientos,vistas....

ejemplo : si tienes una tabla que se llama GestionAdministracionEmpresa

te creas un sinonimo para acortar el nombre de esta tabla y te sea mas rapido ejecutar consultas

create public/private synomym nombre_sinonimo for nombre_tabla;

la diferencia entre publico y privado es q publico lo puede utilizar todo el mundo q se conecte a tu base de datos y si es privado solo podras acceder con tu usuario al sinonimo

el proceso almacenado: es una serie de codigo que se ejecuta estructuradamente nada mas hacerle la llamada.
dentro del procedimiento puedes poner lo que quieras...

trigger: o disparador ....se ejecutan con las ordenes select ,update,insert,delete...
se pueden programar antes o despues.

el fin que tienen es controlar las insercciones los borrados y las actualizaciones de las tablas...poniendo dentro del trigger un update que inserte en otra tabla los datos para identificar al usuario que esta cambiando la tabla...
tmb se utilza por ejemplo a hora de borrar de una tabla...
se hace la instruccion delete...
el trigger salta antes de borrar la fila,dentro del trigger se cumprueba si los datos q queremos borrar se pueden borrar y segun sean el triger no se sigue ejecutando o detiene el borrado...

espero q te sirva de algo.saludos!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:TERMINOS DE ORACLE AYUDA

Publicado por jorge (11 intervenciones) el 05/06/2006 11:16:09
ejemplo trigger:

CREATE OR REPLACE TRIGGER DCO13.nombre_trigger
BEFORE DELETE
ON DCO13.ESTADOS_PASOS
REFERENCING NEW AS New OLD AS Old
FOR EACH ROW
DECLARE
tmpVar NUMBER;
/******************************************************************************
NAME:
PURPOSE:

REVISIONS:
Ver Date Author Description
--------- ---------- --------------- ------------------------------------
1.0 05/06/2006 1. Created this trigger.

NOTES:

Automatically available Auto Replace Keywords:
Object Name:
Sysdate: 05/06/2006
Date and Time: 05/06/2006, 11:56:18, and 05/06/2006 11:56:18
Username: (set in TOAD Options, Proc Templates)
Table Name: ESTADOS_PASOS (set in the "New PL/SQL Object" dialog)
Trigger Options: (set in the "New PL/SQL Object" dialog)
******************************************************************************/
BEGIN
tmpVar := 0;

SELECT MySeq.NEXTVAL INTO tmpVar FROM dual;
:NEW.SequenceColumn := tmpVar;
:NEW.CreatedDate := SYSDATE;
:NEW.CreatedUser := USER;

EXCEPTION
WHEN OTHERS THEN
-- Consider logging the error and then re-raise
RAISE;
END ;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar