InicioArticulos y noticiasBases de datosProgramaciónForosInternetServiciosContratacionEmail
SQL
  Tutorial SQL
SQL Server
  Tutorial de Transact-SQL
ORACLE
  Tutorial PL/SQL
.NET
  Introducción a.NET
  Conceptos generales .NET
  Tutorial C#
  LinQ
  WCF
Reina Roja
  Humor
  Bibliografia
  Acerca de ...

Afiliados
La Web del programador
MundoProgramacion

insert en tablas error
tema iniciado porsara en SQL
Mensaje recibido el [28/03/2006 05:45:00]


HOLA QUERIA SABER PORQUE ME DA EL SIGUIENTE ERROR al hacer el segundo insert en la segunda tabla alguien sabe porque es?

ERROR en línea 1:
ORA-00001: restricción única (SCOTT.SYS_C003122) violada

las dos tablas creadas son y los insert son:

SQL> create table tipocontacto
2 (idcontacto number(2) primary key,
3 descripcion varchar2(25) not null
4 );

Tabla creada.

SQL> create table contacto
2 (idpersona number(6) primary key,
3 nombre varchar2(20) not null,
4 apellido1 varchar2(25) not null,
5 apellido2 varchar2(25),
6 idtipocontacto number(2),
7 fechaalta date,
8 FOREIGN KEY(idtipocontacto) REFERENCES tipocontacto
9 );

Tabla creada.

los insert son:

SQL> insert into tipocontacto values(1,'AMIGO DE LA INFANCIA');

1 fila creada.

SQL> insert into tipocontacto values(2,'COMPAÑERO DE TRABAJO');

1 fila creada.

SQL> insert into contacto values(1,'JUAN','RAMIREZ','FERNANDEZ',1,'15/12/2005');

1 fila creada.

SQL> insert into contacto values(2,'PEPE','SANCHEZ','GOMEZ',2,'15/12/2005');

1 fila creada.

SQL> insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001');
insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001')
*

ERROR en línea 1:
ORA-00001: restricción única (SCOTT.SYS_C003122) violada

 RE: insert en tablas error por Devjoker [28/03/2006 07:34:04]

 
RE: insert en tablas error por Devjoker
Respuesta recibida el [28/03/2006 07:34:04]

No repitas los mensajes ... con uno contestamos!

 

El idpersona es clave única de la tabla contacto, por lo que no se admiten valores duplicados en la tabla, y tú estas intentando insertar dos veces el contacto con idpersona = 2.

ORA-00001: restricción única (SCOTT.SYS_C003122) violada las dos tablas creadas son y los insert son: SQL> create table tipocontacto 2 (idcontacto number(2) primary key, 3 descripcion varchar2(25) not null 4 ); Tabla creada. SQL> create table contacto 2 (idpersona number(6) primary key, 3 nombre varchar2(20) not null, 4 apellido1 varchar2(25) not null, 5 apellido2 varchar2(25), 6 idtipocontacto number(2), 7 fechaalta date, 8 FOREIGN KEY(idtipocontacto) REFERENCES tipocontacto 9 ); Tabla creada. los insert son: SQL> insert into tipocontacto values(1,'AMIGO DE LA INFANCIA'); 1 fila creada. SQL> insert into tipocontacto values(2,'COMPAÑERO DE TRABAJO'); 1 fila creada. SQL> insert into contacto values(1,'JUAN','RAMIREZ','FERNANDEZ',1,'15/12/2005'); 1 fila creada. SQL> insert into contacto values(2,'PEPE','SANCHEZ','GOMEZ',2,'15/12/2005'); 1 fila creada. SQL> insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001'); insert into contacto values(2,'SANDRA','MARTINEZ','RUIZ',2,'15/02/2001') * ERROR en línea 1: ORA-00001: restricción única (SCOTT.SYS_C003122) violada

Saludos,

DJK



 

Email:*
Alias:*
Título:*
Respuesta:*
Notificar:
(Indica si queremos recibir emails)

 
 

devjoker  Te recomendamos además ...
10/07/2006 Funciones en PL/SQL    forma parte de...Tutorial PL/SQL
29/09/2006 Assemblies    forma parte de...Conceptos generales .NET
01/01/2005 Bases de datos.    forma parte de...Iniciación a las bases de datos
22/10/2005 Componentes del lenguaje SQL    forma parte de...Tutorial SQL
27/10/2006 Eventos    forma parte de...Tutorial C#
03/10/2006 Instrucciones    forma parte de...Tutorial C#
06/05/2007 Introducción a Transact SQL    forma parte de...Tutorial de Transact SQL
24/05/2006 Cursores Explicitos en PL/SQL    forma parte de...Tutorial PL/SQL
22/10/2005 Consultas combinadas. JOINS    forma parte de...Tutorial SQL
22/10/2005 Vistas    forma parte de...Tutorial SQL

Encuesta
Si trabajas con .NET ¿Que entorno utilizas?
[Ver] [Votar]