Ora-01008

2 respostas
R

ORA-01008: nem todas as variaveis são limitadas

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)

at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)

at oracle.jdbc.ttc7.Oall7.receive(Oall7.java:573)

at oracle.jdbc.ttc7.TTC7Protocol.doOall7(TTC7Protocol.java:1891)

at oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(TTC7Protocol.java:1093)

at oracle.jdbc.driver.OracleStatement.executeNonQuery(OracleStatement.java:2047)

at oracle.jdbc.driver.OracleStatement.doExecuteOther(OracleStatement.java:1940)

at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:2709)

at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:796)

at TPESap.recordData(TPESap.java:90)

at TPESap.(TPESap.java:35)

at TPESap.main(TPESap.java:20)

abaixo estou colocando o método q da erro

public void recordData (String dados[][])

{

try

{ String query = INSERT INTO provSAP ( NF, DTEMISSAO, CLFISCAL, VALUNITARIO, VALTOTAL, DOCVENDA, NRPEDIDO, NRITEM, SETOR, NOMECLIENTE, MATERIAL, QUANTIDADE, CODCLIENTE) VALUES ( ?, ? , ? , ? , ? , ? , ? , ? , ? , ? , ? , ?, ?);

PreparedStatement statement = conexao.prepareStatement(query);
for ( int linha = 0; linha <= dados.length; linha++)

{ statement.setString(1,dados[linha][0]);

statement.setString(2,dados[linha][1]);

statement.setString(3,dados[linha][2]);

statement.setString(4,dados[linha][3]);

statement.setString(5,dados[linha][4]);

statement.setString(6,dados[linha][5]);

statement.setString(7,dados[linha][6]);

statement.setString(8,dados[linha][7]);

statement.setString(9,dados[linha][8]);

statement.setString(10,dados[linha][9]);

statement.setString(11,dados[linha][10]);

statement.setString(12,dados[linha][11]);

statement.setString(13,dados[linha][12]);

//linha 90

int result = statement.executeUpdate(query);

System.out.println( result);

}
statement.close();

}

catch (SQLException sqlex )

{

sqlex.printStackTrace();

System.out.println( sqlex.toString() );

}

}

2 Respostas

smota

Cade a pergunta?

O erro é bem claro (apesar de estar em portugues, que inferno!) … nem todas as variáveis declaradas estão com valor atribuído … como a quantidade é igual eu chutaria que algum(s) dos valores são de tipos incompatíveis (tem certeza que todos os campos são Strings?).

Mais no Google.

saoj

Oracle em português não rola. Ele chama uma table de “mesa” tb ??? :smiley:

Criado 16 de agosto de 2004
Ultima resposta 16 de ago. de 2004
Respostas 2
Participantes 3