当我使用命令行 (mysql.exe) 执行时,以下代码可以正常工作,但当我在 phpmyadmin 中使用 SQL Query 或使用 ScriptRunner (Java) 执行时不正确。
错误:错误语法执行DELIMITER $$
我怎么解决这个问题?
-- Procedures
--
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `upload_photo`(
IN owner_id int, IN photo_name text, IN photo_url text, IN thumbnail text
)
begin
declare inserted_id int unsigned default 0;
INSERT INTO photo(`owner_id`, `photo_name`, `photo_url`, `thumbnail`) VALUES(owner_id, photo_name, photo_url, thumbnail);
set inserted_id = last_insert_id();
select * from photo where photo_id = inserted_id;
end$$
--
DELIMITER ;