我正在学习 mysql 认证,我的学习方式是边做边学,我之前因一个问题而失败了,如果我更加关注存储过程,我会得到它。任何我都在编造一些我会实际使用的时髦场景,所以这是一个让我很难过的场景。
/*TABLE STRUCTURE */
CREATE TABLE `members` (
`id` mediumint(8) unsigned NOT NULL auto_increment,
`name` varchar(255) default NULL,
`email` varchar(255) default NULL,
PRIMARY KEY (`id`)
);
/* PROCEDURE STRUCTURE */
USE WOL_STATISTICS;
DELIMITER $$
CREATE PROCEDURE `select_user`
(
IN `idnum` INT(11),
OUT `name` VARCHAR(255),
OUT `email` VARCHAR(255)
)
SQL SECURITY DEFINER
LANGUAGE SQL
NOT DETERMINISTIC
BEGIN
SELECT `name`, `email` FROM `members` WHERE `id` = `idnum`;
END $$
DELIMITER ;
/* CALL STATEMENT */
CALL select_user(20, @name, @email);
SELECT @name, @email;
我不断返回空值,谁能告诉我为什么?