Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2007, 12:09
maribajar
 
Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años, 8 meses
Puntos: 1
Error oracle ORA-00947

Hola
Estoy trabando con java y sql 8i y he creado la siguiente tabla:

statement.executeUpdate("CREATE TABLE DATOSREF(iddatosref varchar2(100), idlistadatos varchar2(100), href varchar2(100) NOT NULL, texto varchar2(100) NOT NULL, CONSTRAINT PK1_ID_DATOSREF PRIMARY KEY(iddatosref), CONSTRAINT FK1_ID_LISTADATOS FOREIGN KEY(idlistadatos) REFERENCES LISTADATOS(idlistadatos))");

y ahora tengo que insertar los datos que provienen de un documento xml y lo hago de la siguiente forma:

for(int nr=1;nr<=mde.numraiz; nr++){
for(int nh=1;nh<=mde.numhijo; nh++){
int m=0;
String insertardr = " INSERT INTO DATOSREF VALUES" + "('" + nh + "," + nr + "," + mde.textoatrhijo[nh][m+1] + "," + mde.textoatrhijo[nh][m+2] + "')";
statement.executeUpdate(insertardr);
System.out.println(insertardr);
}
}

donde nh y nr es un numero y textoatrhijo[nh][m+1] y textoatrhijo[nh][m+2] es texto que seria el href y texto respectivamente de la tabla creada.
Y al compilar me da el siguiente error:

ORA-00947: no hay suficientes valores

Y yo encuentro la forma de solucionarlo, porque si la tabla tiene 4 valores e inserto 4 valores, no deberia dar problemas al insertar pero los da.
Alguien me podria decir como lo puedo solucionar. Muchas gracias de antemano.
Mari