Error oracle ORA-00947

tema enviado por maribajar en ORACLE
tema iniciado el 10/02/2007
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