Oracle - ERROR ORA-00001: restricción única (INVENTARIO.SYS_C00633706) violada

 
Vista:

ERROR ORA-00001: restricción única (INVENTARIO.SYS_C00633706) violada

Publicado por Fernanda Muñoz (1 intervención) el 20/11/2019 17:23:51
hola! estoy haciendo un procedimiento en oracle con un ciclo, lo demas me corre super bien pero me esta dando problema este insert. en el values en "V_os" me tira el error "columna no permitida aqui"

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
insert into INVENTARIO.IE_DETALLE
(
    NUM_PLACA,
    DESC_EQUIPO,
    NUM_SERIE,
    DESC_MARCA,
    DESC_MODELO,
    IND_ESTADO,
    FEC_VENCGART,
    ID_PROV,
    FEC_COMPRA,
    COD_CATHARW,
    ID_CAPACIDAD,
    NUM_ORDCOMP,
    SISTEMA_OPERATIVO,
    SERVICE_PACK,
    NOMBRE_MAQUINA,
    NOMBRE_USUARIO,
    DIRECCION_IP
)
VALUES
(
    NVL(C.PLACA,V_PLACA),
    V_HAD,
    V_SERIE,
    V_MARCA,
    V_MODELO,
    V_ESTADO,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    NULL,
    V_OS,
    NULL,
    NULL,
    NULL,
    NULL
);
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Elvis
Val: 183
Bronce
Ha mantenido su posición en Oracle (en relación al último mes)
Gráfica de Oracle

ERROR ORA-00001: restricción única (INVENTARIO.SYS_C00633706) violada

Publicado por Elvis (93 intervenciones) el 20/11/2019 20:02:07
Antes que nada, no dices cual el el pk de esta tabla o si existe algun check constrain pero ese error te da porque existen dos filas que se estan insertando iguales o un pk o constraint unique de la tabla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ERROR ORA-00001: restricción única (INVENTARIO.SYS_C00633706) violada

Publicado por jorge (7 intervenciones) el 20/11/2019 20:07:15
Antes de efectuar el insert debes buscar en la estructura donde lo haces si ese registro ya existe buscando por su Primary Key, de hallarle, debe seguir con el siguiente registro e ignorar ese insert previo.

Porque lo que es claro es que estás violando la restricción de unique en ese registro (Ya existe) y no se puede duplicar precisamente porque está definido como Primary Key o Unique
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar