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 27019 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()) {
.
.
.
}
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.519 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!