DELIMITER //

CREATE OR REPLACE PROCEDURE api_log(
  IN p_token VARCHAR(100),
  IN p_cont TEXT
)
/*
  Function   : server.js 呼叫使用, 主要是將執行過的 api 都記錄到 log 中
  Description: 
  Build Date : 2023-12-10
  
  Modify History
    Item Who        Date       Modify Docs
    ==== ========== ========== ================================================
    1    Michael    2023-12-10 改寫為 MySQL 版
    
*/
BEGIN
  DECLARE v_userid VARCHAR(20);

  -- 根據傳入的 token 取得 userid
  SELECT userid INTO v_userid FROM sys_users WHERE token = p_token;

  -- 新增一筆 api log record (移到 server.js 的共用程式處理較適合)
  INSERT INTO sys_apilog (calldate, calluser, api_content) VALUES (NOW(), v_userid, p_cont);

  -- 獨立執行的存儲過程不需要回傳值
END //

DELIMITER ;
