40 lines
931 B
Plaintext
40 lines
931 B
Plaintext
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 ;
|