estou precisando rodar um script para limpar o banco de dados,
como ele contém várias linhas está dando erro ao executar com um
statement ex:
Stringsql="update from clientes c set c.ativo='N';"+"delete from vendas;"+"delete from cta_receber;";stm.execute(sql);
a primeira linha executa e dá erra de sintaxe na segunda linha, mas como pode-se ver está certo.
rodando direto no banco o script não dá problema, executa direitinho.
Espero que alguém já tenha passado por isso… Obrigado
nunca passei por isso, mas talvez se voce fazer dessa maneira funcione, veja so
stm.execute("update from clientes c set c.ativo='N';");stm.execute("delete from vendas;");stm.execute("delete from cta_receber;");
é um palpite creio que funcione ate mais e boa sorte…
victormagno
Vê se isso te ajuda:
pvinck
Galera, problema resolvido!
Encontrei um código para rodar script!
Estou divulgando aqui para caso alguém precisar.
o fonte se resume em carregar o script e rodar linha por linha no DB.
Obs: tive que editar o arquivo para que cada comando ficasse em uma linha, senão dava erro.
Como os comandos não eram muitos extensos não procurei um jeito de corrigir isso, mas se alguém
quiser pode complementar o código aqui depois.
vi o que vocês postaram depois que encontrei a solução.
Cristian,
desse teu jeito funciona mas não tem como deixar dinâmico como rodar um script externo.
Victor,
essa que me indicou seria para select, bem legal a função,
mas no meu caso é para vários update e delete
dai não adianta resultset, e o statement não executa as multiplas linhas direto, mas valeu a atenção.