我正在尋找一種方法在MySQL中創建函數,最好是從腳本(從Java執行),但標準JDBC或Spring的JdbcTemplate也可以。如何從SQL腳本,JDBC或Spring JdbcTemplate在MySQL中創建函數?
我已經成功地使用成功創建從mysql命令行控制檯功能:
DELIMITER $$
CREATE FUNCTION test() RETURNS double DETERMINISTIC
BEGIN
RETURN 63;
END$$
但由於沒有一個有效的SQL語法DELIMITER
我從腳本運行時,它會得到一個異常:
[42000][1064] 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 $$
當我嘗試從春天JDBC模板創建使用
jdbcTemplate.execute("CREATE FUNCTION some() RETURNS double DETERMINISTIC\n" +
"BEGIN\n" +
"RETURN 63;\n" +
"END;");
我得到以下異常:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
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
'CREATE FUNCTION some() RETURNS double DETERMINISTIC
BEGIN
RETURN 63;
END' at line 1`
有誰知道如何去?
您是否找到了解決方案? – 2017-10-20 15:22:57