DELIMITER // CREATE PROCEDURE verifycode ( IN site NVARCHAR(100), IN email VARCHAR(100) ) /* Function : 取得驗證碼, 目前是 for 忘記密碼 Description: 修改自 sp=regmember Build Date : 2023-12-10 Modify History Item Who Date Modify Docs ==== ========== ========== ================================================ 1 Michael 2023-12-10 改寫為 MySQL 版 */ BEGIN /* 先寫一個簡單的版本 後面還要再加入判斷檢查的機制, 及 error code 回傳等 .. */ DECLARE verifycode VARCHAR(10); DECLARE randnum INT; SET randnum = ROUND(RAND() * 20, 0); IF randnum < 3 THEN SET randnum = 7; END IF; SET verifycode = randnum * (DAY(NOW()) + MONTH(NOW())) * YEAR(NOW()); -- 回傳 ds1 SELECT 0 AS code, '取得驗證碼' AS msg, 1 AS recno; -- 回傳 verifycode SELECT verifycode AS verifycode; END// DELIMITER ;