Olá pessoal,
preciso criar uma procedure no banco MySQL via java.
Quando executo o comando (query abaixo) no Query Browser, a procedure é criada normalmente, mas quando tento executar via Java ocorre o 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 ‘DELIMITER $$ CREATE DEFINER=root
@localhost
PROCEDURE NOVABASE
.PESSOAINS
’ at line 1”
----JAVA----
query = "DELIMITER $$
DROP PROCEDURE IF EXISTS NOVABASE
.PESSOAINS
$$
CREATE DEFINER=root
@localhost
PROCEDURE NOVABASE
.PESSOAINS
(
IN
PID INT, PCODIGO INT, PNOME VARCHAR(20) , PSOBRENOME VARCHAR(30) , PIDADE INT, PIDSEXO INT)
BEGIN INSERT INTO PESSOA(ID, CODIGO, NOME, SOBRENOME, IDADE, IDSEXO)
VALUES (PID, PCODIGO, PNOME, PSOBRENOME, PIDADE, PIDSEXO);
END $$ DELIMITER ; ";
PreparedStatement stmt2 = con.prepareStatement(query);
ResultSet rsST = stmt2.executeQuery();
rsST.close();
Obrigada.