On Friday 04 April 2003 12:59 am, [EMAIL PROTECTED] wrote: > Quase todo SGBD aceita a construção SELECT com LIMIT, funcionando da > seguinte maneira: Você informa um offset (onde você deseja que o cursor > dos registros se posicione) e um limite (tamanho da pagina de registros). > Ex.: (MySQL) > SELECT * FROM table LIMIT offset,limit > > SELECT * FROM table LIMIT 10,40
Quase todos? O Oracle, por exemplo, não aceita. Você precisa usar 2 selects para conseguir tal efeito, algo como (a sintaxe não deve estar correta, fiz de cabeça): SELECT * FROM (SELECT *, rownumber() AS linha FROM table) WHERE linha >10 AND linha < 40; > Procure saber se o sgbd que você usa dá suporte a essa opção, depois é só > você usar a criatividade para criar as páginas. Um exemplo seria você > reescrever a url de cada página a medida que o usuário clicar em avançar > (incrementando o offset) ou voltar (decrementando o offset). Ou seja, use o J2EE pattern ValueListHandle para escolher quais resultados mostrar na página: http://developer.java.sun.com/developer/restricted/patterns/ValueListHandler.html Felipe ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------