Bem estou tendo dificuldade na criação de uma procedure, quando eu executo minha String query me retorna seguinte erro:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USE meubd $$ DELIMITER $$ CREATE PROCEDURE camp_aluno() BEGIN declare result’ at line 1
Aqui abaixo vai o código de criação e execução :
try{
String query = "DROP procedure IF EXISTS camp_alunos;"
+"USE meubd $$ "
+"DELIMITER $$"
+ " CREATE PROCEDURE camp_aluno() "
+ " BEGIN "
+ "declare resultado int unsigned default 0;"
+ " set resultado=(SELECT COUNT(COLUMN_NAME) AS RESULTADO FROM INFORMATION_SCHEMA.COLUMNS"
+ " WHERE TABLE_NAME = 'table_aluno' AND COLUMN_NAME = 'dtNasciAluno');"
+ " if resultado < 1 then ALTER TABLE meubd.table_aluno ADD COLUMN dtNasciAluno DATE NULL AFTER situacao_aluno;"
+ " end if;"
+ " END$$ "
+ " DELIMITER;";
this.statement.executeUpdate(query);
this.statement = this.connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
} catch (Exception e) {
erro.textPaneErro.setText(e.getMessage());
erro.show();
}
Ficaria muito grato pela ajuda quem puder dar.