Resultado de Query na classe e no SQLPlus diferentes

2 respostas
C

Query executada no SQLPlus (Banco de Dados ORACLE)

SELECT B1_COD, B1_PRV1 FROM (SELECT B1_COD, B1_PRV1 FROM SB1010 WHERE B1_COD >= 'BP5HS' ORDER BY B1_COD ASC) WHERE B1_COD >= 'BP5HS' AND ROWNUM <= 19 ORDER BY B1_COD ASC / B1_COD B1_PRV1 --------------- ---------- BP5HS 16.2 BP6EFS 17.4 BP6ES 16.2 BP6FS 16.2 BP6HS 16.2 BP7ES 16.2 BP7HS 16.2 BP8ES 16.2 BP8FS 16.2 BP8HS 16.2 BPK-001-XE 212 BPK-006 0 BPK-007 0 BPK-008 15.1 BPK-010 8.9 BPK-016 0 BPK-1001-XE 275 BPK-1008 19.3 BPK-101-XE 270

19 rows selected.

xCodigo = 'BP5HS';
java.sql.Statement st_sb1 = conexao.createStatement(); 
                
ResultSet rs_sb1 = st_sb1.executeQuery(""+
   "SELECT B1_COD, B1_DESC, B1_PRV1 FROM "+
   "(SELECT B1_COD, B1_DESC, B1_PRV1 FROM SB1010 "+
   "  WHERE B1_COD >= '"+xCodigo+"' "+
   "  ORDER BY B1_COD ASC) WHERE B1_COD >= '"+xCodigo+"' AND "+
   " ROWNUM <= 19 ORDER BY B1_COD ASC ");
                           
while (rs_sb1.next()) {
   .
   .
   .
}
Resultado da mesma query dentro da classe:
B1_COD B1_PRV1 --------------- ---------- BPK-001-XE 212 BPK-006 0 BPK-007 0 BPK-008 15.1 BPK-010 8.9 BPK-016 0 BPK-1001-XE 275 BPK-1008 19.3 BPK-101-XE 270 BPK-1010 10.9 BPK-1016 4.7 BPK-108 0 BPK-110 10.1 BPK-1101-XE 287 BPK-1108 28.5 BPK-210 12.3 BPK-216 3.7 BPK-301-XE 339 BPK-308 20.5

19 rows selected.

Ele simplesmente ignora os codigo 2,3,4,5,6,7,8,9, e 10 e comeca a listar a partir do 11 codigo (BPK-001-XE)
Jah tentei usar o rs_sb1.first() para ver se ele se posicionava no primeiro registro mas nao funcionou.
O primeiro codigo pesquisado ele mostra normalmente soh do segundo em diante que ocorre isso, o primeiro codigo eu mostro em um JtextField e os demais (18) numa jTable.

Alguem jah viu isso acontecer antes?!?!?!?!? Como resolvo esse problema?

Obrigado!

2 Respostas

rod

Já passei por um problema semelhante, onde uma procedure do Oracle Spatial funcionava de uma forma rodando pelo sql-plus e de outro por jdbc.

Uma coisa que resolveu este problema foi mudar o idioma em “Opções regionais e idiomas” do Windows para Inglês (EUA).

[]'s.

C

Ralmente era isso mesmo, obrigado!

Aproveitando, tem como mudar as opcoes regionais em run time?

Criado 4 de setembro de 2008
Ultima resposta 4 de set. de 2008
Respostas 2
Participantes 2