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 ;
