10/02/2007, 13:48
|
| | Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años, 7 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 |