Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Oracle

Respuesta
 
Herramientas Desplegado
Antiguo 25-mar-2008, 09:09   #1 (permalink)
scooby151 ha deshabilitado el karma
 
Fecha de Ingreso: enero-2007
Mensajes: 24
Enviar un mensaje por MSN a scooby151
Ayuda con trigger a nivel de BD

Buen dia a todos.


Acudo a ustedes nuevamente dada la experiencia que tienen con oracle.

Les comento que estoy creando un trigger de base de datos y me gustaria que me ayudaran ya que tengo creado el trigger pero al momento de compilarlo en el toad me muestra el siguiente error ORA-04073: Column list not valid for this trigger type.

A continuación les dejo el codigo del trigger


Código:
CREATE OR REPLACE TRIGGER "DESARROLLADOR1".TVALADIC
BEFORE INSERT OF TIPO ON TDCAPOBRAS 
FOR EACH ROW
DECLARE
/********************************************************************************************
   NAME:       TVALADIC

   PURPOSE:    Cada vez que se adicione una obra en tboratec el campo de codigo se insertara  un registro de permiso de adicionales para la obra
   
******************************************************************************/
v_codigo, v_tbobratec_cod number(10);
v_permiso VARCHAR2(1) := 'N';

CURSOR cureser IS 
	   		   	   SELECT codigo,TDBVIRT_COD 
				   FROM TBOBRATEC
				   WHERE codigo=:NEW.codigo;
				     
BEGIN


	if inserting then
			
			SELECT MAX(CODIGO)+1 INTO v_codigo
			FROM TDVALADIC;
			
			
			INSERT INTO desarrollador1.TDVALADIC(CODIGO, TBOBRATEC_COD, PER_ADIC)
			VALUES(v_codigo, :NEW.codigo, 'N');
	
	end if;
			
END TVALADIC;
Les agradezco de antemano cualquier ayuda que me puedan dar.


Scooby
scooby151 está desconectado   Responder Citando
Antiguo 25-mar-2008, 09:25   #2 (permalink)
muchy ha deshabilitado el karma
 
Fecha de Ingreso: febrero-2008
Mensajes: 7
Re: Ayuda con trigger a nivel de BD

Buenas tardes lo correcto sería
BEFORE INSERT OR UPDATE OF TIPO ON TDCAPOBRAS
ó sino quieres hacer update sería sólo con el nombre de la tabla
BEFORE INSERT ON TDCAPOBRAS
Espero que te sirva saludos.
muchy está desconectado   Responder Citando
Antiguo 25-mar-2008, 09:44   #3 (permalink)
matanga ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 478
Re: Ayuda con trigger a nivel de BD

Hola,

Los triggers definidos para columnas solo pueden ser disparados por el evento UPDATE, es decir, cuando se hace un INSERT o un DELETE, se esta hablando de filas, no de columnas.

Saludos
matanga esta en línea ahora   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 13:15.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93