Entrar
¿Usuario nuevo? Regístrate
AdminBDOracle · Administración de Bases de Datos Oracle
? ¿Ya estás suscrito? Entrar en Yahoo!

Consejos de Yahoo! Grupos

¿Sabías que...?
Puedes buscar mensajes antiguos en un grupo.

Mensajes

  Mensajes Ayuda
Avanzado
ERROR EN TRIGGER   Lista de mensajes  
Responder | Reenviar Mensaje #6148 de 7409 |
Re: [Oracle] ERROR EN TRIGGER

puede ser que falte ; en :
insert into AR_DOCUMENTHISTORY (DOCUMENTPRINCIPAL,
DOCUMENTCHILD,
DOCUMENTCURRENCY,
EXCHANGERATE,
AMOUNTNETLO,
AMOUNTNETEX,
AMOUNTTOTALLO,
AMOUNTTOTALEX,
DUEDATE,
COMPANY)

El día 3/01/08, dabame100 <dabame100@...> escribió:

HOLA MUCHACHOS ,TENGO UN DILEMA QUIERO INSERTAR DATOS MEDIANTE UN
SELECT EN UN TRIGGER PERO ME SALE ERROR ,ESPERO PUEDAN AYUDARME
SALUDOS

CREATE OR REPLACE TRIGGER "EMERALD"."TRG_INSERT_ARDUHIS" AFTER
INSERT ON "AR_DOCUMENT" FOR EACH ROW DECLARE
v_flag varchar2(1);

BEGIN
SELECT flagregventa
INTO v_flag
FROM erp_documenttype
where documenttype=:new.documenttype and
company=:new.company ;
---- SI EL FLAG ES DE VENTAS ENTONCES ES PRIMERA VEZ QUE SE
INGRESA ----
if v_flag='Y' then

insert into AR_DOCUMENTHISTORY (DOCUMENTPRINCIPAL,
DOCUMENTCHILD,
DOCUMENTCURRENCY,
EXCHANGERATE,
AMOUNTNETLO,
AMOUNTNETEX,
AMOUNTTOTALLO,
AMOUNTTOTALEX,
PAYMENTLO,
PAYMENTEX,
DUEDATE,
COMPANY)
values (:new.DOCUMENT,
:new.DOCUMENT,
:new.DOCUMENTCURRENCY,
:new.EXCHANGERATE,
:new.AMOUNTNETLO,
:new.AMOUNTNETEX,
:new.AMOUNTTOTALLO,
:new.AMOUNTTOTALEX,
:new.PAYMENTLO,
:new.PAYMENTEX,
:new.DUEDATE,
:new.COMPANY) ;

end if;
---- SI EL FLAG ES DIFERENTE DE Y ENTONCES ES CANJE O
INANCIAMIENTO -----
if v_flag <> 'Y' then
--- EN ESTE BLQUE SALE EL ERROR----
insert into AR_DOCUMENTHISTORY (DOCUMENTPRINCIPAL,
DOCUMENTCHILD,
DOCUMENTCURRENCY,
EXCHANGERATE,
AMOUNTNETLO,
AMOUNTNETEX,
AMOUNTTOTALLO,
AMOUNTTOTALEX,
DUEDATE,
COMPANY)

select a.document,
b.document,
b.documentcurrency,
b.exchangerate,
a.amountlo,
a.amountex,
a.amountlo,
a.amountex,

b.duedate,
b.company
from ar_financedetail a,
ar_document b
where a.finance=b.financetargetprocess and
a.finance=:new.financetargetprocess and
b.document=:new.document and
a.indicator='S';



end if;

END ;




--
(consejo: lo mejor para ahorrar gasolina es compartir los viajes)

Mié, 9 de Ene, 2008 12:16 am

jupar05
Sin conexión Sin conexión
Enviar mensaje Enviar mensaje

Reenviar Mensaje #6148 de 7409 |
Desplegar mensajes Autor Ordenar por fecha

HOLA MUCHACHOS ,TENGO UN DILEMA QUIERO INSERTAR DATOS MEDIANTE UN SELECT EN UN TRIGGER PERO ME SALE ERROR ,ESPERO PUEDAN AYUDARME SALUDOS CREATE OR REPLACE...
dabame100
Sin conexión Enviar mensaje
3 de Ene, 2008
10:29 pm

Hola... y cual es el error...??? Sera posible que el select de la segunda parte este insertando registros duplicados ??? y ... sugerencia, utiliza un IF...
Diego Duque
diegod_comm1
Sin conexión Enviar mensaje
7 de Ene, 2008
6:28 pm

Que error sale? dabame100 <dabame100@...> escribió: HOLA MUCHACHOS ,TENGO UN DILEMA QUIERO INSERTAR DATOS MEDIANTE UN SELECT EN UN TRIGGER...
Marcelo Javier Areco ...
marfe69
Sin conexión Enviar mensaje
7 de Ene, 2008
6:28 pm

puede ser que falte ; en : insert into AR_DOCUMENTHISTORY (DOCUMENTPRINCIPAL, DOCUMENTCHILD, DOCUMENTCURRENCY, EXCHANGERATE, AMOUNTNETLO, AMOUNTNETEX, ...
Juan Pablo
jupar05
Sin conexión Enviar mensaje
10 de Ene, 2008
6:01 pm

Juan Pablo, Por favor indica cuál es el error que se produce. Revisa los campos obligatorios de la tabla AR_DOCUMENTHISTORY, por que en la primera inserción ...
Juan Pablo Garzon Posso
juanpablogp
Sin conexión Enviar mensaje
11 de Ene, 2008
1:17 pm
Avanzado

Copyright © 2009 Yahoo! Todos los derechos reservados.
Política de Privacidad Actualizada - Condiciones del servicio - Directrices - Ayuda