Pessoal tenho uma problema,
Aqui temos um Sistema, que eu gerencio, construido na arquitetura WEB,
ou seja os usários de todos o brasil o acessam via browse. O Banco
é oracle. A opção foi a construção de Procedures PLSQL, com o
java scritp para fazer as validações e a interface gráfica
formulários HTML. Na realidade esses elementos fazem parte da
própria procedure. Isso é compilado lá no banco que dispara os
procedimentos quando é requisitado. A empresa que construiu e dava
manutenção deixou de fazer. Então como já tinha experiência
em clipper, delphi etc e tinha o curso de analista de sistema, embora
ainda sem prática, resolvi encarar a parada. Busquei informações
em apostilas, livros, internet e conseguimos entender o funcionamento
das procedures, mas como não fiz um curso específico sobre o
assunto, de vez em quando tenho alguns “desafios” que preciso superar.
Até já consguir uma solução parcial, mas que não resolve o
problema quando envolve uma grande quantidade de dados ( acima de 32K ) .
Veja o problema:
O objetivo da procedure é fazer um select em uma tabela, apresentar
esses dados ao usuário, via table HTML. O usuário altera esses
dados no HTML. A seguir tenho que gravar as alterações no Banco. Se
fosse apenas um registro seria fácil, pois já fiz várias
procedures desse tipo. É que são N registros, ou seja depende da
quantidade retornada pelo select ( que é um cursor ) São apenas
dois campos ——
o problema é quando faço o submit. Só conseguia gravar um
registro. Então um colega nos ensinou que em vez de enviar ( submit )
para a própria procedure, fazer uma chamada de outra procedure
passando os dados em forma de array da seguinte forma: