我正在尝试编写一个简单的存储过程来打印出来自三个不同表的信息。问题是由于某种原因\ G不能在存储过程中工作。我希望输出可读,所以这非常重要
此代码有效,但不会以有效的方式显示列
DELIMITER //
DROP PROCEDURE IF EXISTS `snapshot`//
CREATE PROCEDURE snapshot(IN employeeUsername varchar(255))
BEGIN
SELECT * FROM employee where username = employeeUsername;
END //
DELIMITER ;
此代码抛出异常
DELIMITER //
DROP PROCEDURE IF EXISTS `snapshot`//
CREATE PROCEDURE snapshot(IN employeeUsername varchar(255))
BEGIN
SELECT * FROM employee where username = employeeUsername \G;
END //
DELIMITER ;
错误1064(42000):您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得在''附近使用的正确语法。在第3行
非常感谢任何帮助
答案 0 :(得分:0)
\ G是MySQL客户端中的命令,随后无法从sql存储过程中调用