SQL - Error oracle ORA-00947

 
Vista:
sin imagen de perfil

Error oracle ORA-00947

Publicado por maribajar (1 intervención) el 10/02/2007 18:46:16
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
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