私はこれに対する答えをオンラインで見つけようとしましたが、明確な説明を見つけることができませんでした:
ストアドプロシージャの@は、ある種の特別な目的を果たしますか/特に何かを意味しますか?使用方法によって例が異なるように見えるので、いつ使用するかについて少し混乱しています。
たとえば、次の例では@が使用されています。
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を使用しています