Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

trigger oracle

Estas en el tema de trigger oracle en el foro de Oracle en Foros del Web. amigos soy principiante el oracle y me gustaria saber cual es el significado de estas 2 lineas de cogido.. CREATE OR REPLACE TRIGGER "BI_DEMO_USERS" BEFORE ...
  #1 (permalink)  
Antiguo 20/07/2006, 21:01
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
trigger oracle

amigos soy principiante el oracle y me gustaria saber cual es el significado de estas 2 lineas de cogido..

CREATE OR REPLACE TRIGGER "BI_DEMO_USERS"
BEFORE insert on "DEMO_USERS" for each row


CREATE OR REPLACE TRIGGER "DEMO_ORDER_ITEMS_GET_PRICE"
before insert or update on demo_order_items for each row


me gustaria me ayudaran a ententer..

muxas gracias
  #2 (permalink)  
Antiguo 20/07/2006, 21:07
 
Fecha de Ingreso: marzo-2003
Ubicación: Ciudad Habana, Cuba
Mensajes: 57
Antigüedad: 21 años, 1 mes
Puntos: 0
lo QUE quieren decir esas lineas es que los triggers en oracle los puedes definir para cualquier evento, es decir, puedes definir que el trigger sea antes o despues de cualquier operacion de DML que realices contra esa tabla.
  #3 (permalink)  
Antiguo 20/07/2006, 21:34
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
Grax Por Tu Tiempo
  #4 (permalink)  
Antiguo 21/07/2006, 12:36
Avatar de kikolice  
Fecha de Ingreso: marzo-2004
Mensajes: 1.510
Antigüedad: 20 años, 1 mes
Puntos: 7
ahondando un poco es un triguuer que se ejecuta en la tabla pudiendo ser:

"before" o "ofter"

"insert" y/o "update" y/o "delete"

"for each row" para cada registro, si se lo quitas lo va a manejar a nivel transaccion
__________________
Blogzote.com :-) Mi blog
  #5 (permalink)  
Antiguo 24/07/2006, 15:59
Avatar de rock_blues.NET  
Fecha de Ingreso: septiembre-2005
Mensajes: 207
Antigüedad: 18 años, 7 meses
Puntos: 0
grax por su colaboracion
  #6 (permalink)  
Antiguo 26/07/2006, 11:03
 
Fecha de Ingreso: julio-2006
Mensajes: 4
Antigüedad: 17 años, 9 meses
Puntos: 0
Sonrisa Respuesta

hola chica, no sé si redunde en las respuestas anteriormente dadas. Un trigger es un disparador, quiere decir que dependiendo de como se haya definido se va a disparar o activar después de una acción. En el caso concreto, lo que está diciendo es:

Para:

CREATE OR REPLACE TRIGGER "BI_DEMO_USERS"
BEFORE insert on "DEMO_USERS" for each row

BI_DEMO_USERS es el nombre del trigger o disparador.

Que cuando vayas a insertar un dato en la tabla DEMO_USERS, cada vez que lo hagas va a hacer lo que se defina después en el trigger.

Ejemplo:

CREATE OR REPLACE TRIGGER "BI_DEMO_USERS"
BEFORE insert on "DEMO_USERS" for each row
begin
lo que quieras hacer.
end;

Se ejecutaría lo que esté en el espacio ocupado por la frase "lo que quieras hacer." Alli puedes poner por ejemplo que actualice un campo en otra tabla,
que se ejecute un procedimiento o casi lo que necesites.

Para

CREATE OR REPLACE TRIGGER "DEMO_ORDER_ITEMS_GET_PRICE"
before insert or update on demo_order_items for each row

El trigger se llama DEMO_ORDER_ITEMS_GET_PRICE y se ejecuta cada vez que tu hagas un insert o un update en la tabla demo_order_items .

Espero haberte sido de ayuda.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:02.