我试图在网上找到答案,但找不到任何明确的解释:
存储过程中的 @ 是否有某种特殊用途/特别表示某些东西?我对我们何时使用它感到有些困惑,因为示例似乎在其用法上有所不同。
例如,在以下示例中使用 @:
DELIMITER $
DROP PROCEDURE IF EXISTS emp_count_2;
CREATE PROCEDURE emp_count_2(OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM Employee;
END
$
DELIMITER ;
/* To invoke this procedure use the mysql command statement
CALL emp_count_2(@empCount);
SELECT @empCount;
*/
再一次,这个例子中的 @ 是否有某种特殊用途,还是我们可以删除 @ 并只使用普通的变量名?
**编辑:我正在使用 MySql