Pessoal,
Para executar um comando sql pelo java sei que deve ser sem o ‘;’ (sei la na verdade ta dando certo assim). Até aí tudo bem, ele executa todos os comandos perfeitamente.
Só que agora eu resolvi colocar alguns Triggers no script e não sei como faço pra montar o comando. A trigger é:
delimiter |
CREATE TRIGGER excluiatividade AFTER UPDATE ON atividade
FOR EACH ROW BEGIN
if NEW.excluido <> OLD.excluido then
UPDATE atividade_depende_atividade SET excluido = NEW.excluido WHERE atividade_id_ativid =OLD.id_ativid OR atividade_id_ativid2 = OLD.id_ativid ;
UPDATE usuario_associado_proj_ativ SET excluido =
NEW.excluido WHERE atividade_id_ativid =OLD.id_ativid;
end if;
END;
|
delimiter ;
Ta dando exceção sql de erro de sintaxe. Já tentei tirar os ‘;’ das linhas e não da. Alguém sabe como fazer???
int i=0;
for(int j=i; j<query.length(); j++){
if(query.charAt(j) == ';'){
statement = conection.prepareStatement(query.substring(i,j));
statement.execute();
i = j+1;
}
}