Criação de Procedure atraves do java

1 resposta
F

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.

1 Resposta

drsmachado

Só acho que se você substituir:
USE meubd $$
Por
USE meubd ;
Funcione

Criado 16 de setembro de 2016
Ultima resposta 20 de set. de 2016
Respostas 1
Participantes 2