Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/12/2012, 16:18
jgrc
 
Fecha de Ingreso: abril-2005
Mensajes: 124
Antigüedad: 19 años, 1 mes
Puntos: 0
Respuesta: Como evitar el insert del before insert.

Gracias morway por tu consejo, de hecho hice esto con anterioridad y me funciono perfectamente:

Código SQL:
Ver original
  1. MERGE INTO POLIZASPRUEBA pp
  2. USING (
  3. SELECT 1 IDPOLIZA
  4. ,DATE '04-01-12' FECHA
  5. ,1 TIPOPOLIZA
  6. ,100 CLASE
  7. ,00 IDDIARIO
  8. ,'abcdefg' CONCEPTO
  9. ,1 SISTEMAORIGEN
  10. ,2 IMPRESA
  11. ,7 IDUSUARIO
  12. ,'11/12/2012' FECHAALTA
  13. ,1 BALANCEADA
  14. ,00000032 FOLIO
  15. FROM dual
  16. ) p
  17. ON (pp.TIPOPOLIZA = p.TIPOPOLIZA AND pp.FOLIO =p.FOLIO AND to_char((pp.FECHA),'yyyy') = to_char((p.FECHA),'yyyy'))
  18. WHEN NOT MATCHED THEN
  19. INSERT VALUES (p.IDPOLIZA,p.FECHA,p.TIPOPOLIZA,p.CLASE,p.IDDIARIO,p.CONCEPTO,p.SISTEMAORIGEN,
  20. p.IMPRESA,p.IDUSUARIO,p.FECHAALTA,p.BALANCEADA,p.FOLIO)
  21. WHEN MATCHED THEN
  22. UPDATE SET pp.CLASE = p.CLASE,pp.IDDIARIO = p.IDDIARIO,pp.CONCEPTO = p.CONCEPTO,
  23. pp.SISTEMAORIGEN = p.SISTEMAORIGEN,pp.IMPRESA = p.IMPRESA,pp.IDUSUARIO = p.IDUSUARIO,
  24. pp.FECHAALTA = p.FECHAALTA,pp.BALANCEADA = p.BALANCEADA;

lo malo esque el merge into no funciona en los triggers, y mis superiores quieren que esto se haga cuando se ejecuta el insert, sabes como puedo meterlo a parte del before insert, mucho te lo agradecería, digo la funcion se hacerla igual que el procedimiento, pero a que horas los llamo?

gracias

Última edición por gnzsoloyo; 20/12/2012 a las 09:48 Razón: Código SQL sin etiquetar. Por favor usar Highlight "SQL"