Update en dw

Hola buenos días, mi caso es el siguiente
Tengo POR tabla con N registros y todos tienen una PORQUE... Etc etc,
Tengo un proceso que carga de un archivos n datos a un dw y hace update() al mismo, en el momento que se ejecuta el update me da un mensaje la bd de porque duplicada y por razones obvias hace rollback a las transacciones y no guarda registros.
Especifiamente deseo saber si, por ejemplo, cargo 100 registros al dw y dos de ellos dupliquen alguna porque existente en la tabla los omita y guarde los 98 restantes.
Debes aburrirte por preguntadera que te tengo.
Gracias
Respuesta
1
Entiendo muy bien tu pregunta, pero hay que tener muy en claro que un PORQUE no debe de repetirse y para evitar esto, la inserción se debe de hacer internamente, el campo PORQUE por ejemplo idCliente debe de ser de tipo numérico (int, integer, smallint, etc) y de autoincremento "identity(1,1)" en el caso de SQL.
Ahora para dar solución a tu problema prueba con esto: Hacer un insert a cada Fila del DataWindows e ingresarlo uno por uno.
Botón Guardar, Ingresar, lo que fuere (Evento Clicked)
------------------------------------------------------------
// Declaramos Variables
Integer li_contador, li_totaldatos
// Total de Filas
li_totaldatos = dw_1.RowCount( )
For li_contador = 1 to li_totaldatos
   // Insert a la tabla....
   // Validacion del SQL con SQLCODE
Next
Eso seria todo, pruébalo y me avisas. Si tienes más dudas me las haces saber.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas