DELIMITER // CREATE OR REPLACE PROCEDURE sys_issue2pbi( IN p_issueid INT ) /* Function : 將 issue copy 到 PBI(在 issue 中 button call) Description: Build Date : 2022/07/09 Modify History Item Who Date Modify Docs ==== ========== ========== ================================================ 1 Michael 2022/07/09 Init 2 Michael 2025/07/20 改寫為 MariaDB 並最佳化(ChatGPT+DeepSeek) */ BEGIN /* Function: Copy issue to PBI (called from issue button) Build Date: 2022/07/09 */ DECLARE v_count SMALLINT; SELECT COUNT(*) INTO v_count FROM pms_pbi WHERE source_id = p_issueid; IF v_count = 0 THEN -- Insert into pms_pbi INSERT INTO pms_pbi (sprintid, projectid, functioncode, pbi_title, pbi_desc, owner, pbi_type, pbi_status, source_id, attach_file) SELECT 'Pre-Sprint', projectid, functioncode, CONCAT('copy from issue', issueid), issue_description, raised_by, 'Issue', 1, issueid, issue_extdoc FROM pms_issuelog WHERE issueid = p_issueid; -- Return success SELECT 0 AS code, 'ok' AS msg; ELSE SELECT 9 AS code, '該序號 issue 已轉移,請確認後再重新執行?!' AS msg; END IF; END // DELIMITER ;