修正語法錯誤

This commit is contained in:
DATAEXPRESS\4734
2026-03-17 18:24:06 +08:00
parent ad90e9d87d
commit 0690f4a3b9
2 changed files with 7 additions and 6 deletions
+5 -4
View File
@@ -184,11 +184,12 @@ main_block: BEGIN
-- update 原單(hrs_leave), flow_level 及 flowstatus -- update 原單(hrs_leave), flow_level 及 flowstatus
SELECT source_table, source_pk INTO v_tablename, v_source_pk FROM bpm_list WHERE flow_id = p_uuid; SELECT source_table, source_pk INTO v_tablename, v_source_pk FROM bpm_list WHERE flow_id = p_uuid;
-- 動態更新原表 -- 動態更新原表(用 QUOTE 代替多單引號)
SET @sql = CONCAT( SET @sql = CONCAT(
'UPDATE ', v_tablename, ' SET flow_status = ''P''', 'UPDATE ', v_tablename,
', flow_signer = ''', IFNULL(v_all_signers, ''), '''', ' SET flow_status = ', QUOTE('P'),
' WHERE ', v_source_pk, ' = ''', p_source_pk_value, '''' ', flow_signer = ', QUOTE(IFNULL(v_all_signers, '')),
' WHERE ', v_source_pk, ' = ', QUOTE(p_source_pk_value)
); );
PREPARE stmt FROM @sql; PREPARE stmt FROM @sql;
+2 -2
View File
@@ -15,13 +15,13 @@ CREATE OR REPLACE FUNCTION bpmm02_udf_next_signer(
==== ========== ========== ================================================ ==== ========== ========== ================================================
1 Michael 2022/11/27 Init 1 Michael 2022/11/27 Init
*/ */
RETURNS TEXT RETURNS VARCHAR(1000)
BEGIN BEGIN
DECLARE v_imax INT; DECLARE v_imax INT;
DECLARE v_imin INT; DECLARE v_imin INT;
DECLARE v_inow INT; DECLARE v_inow INT;
DECLARE v_signerid VARCHAR(20); DECLARE v_signerid VARCHAR(20);
DECLARE v_all_signers TEXT; DECLARE v_all_signers VARCHAR(1000);
DECLARE v_lastsep VARCHAR(1); DECLARE v_lastsep VARCHAR(1);
DECLARE v_rowid INT; DECLARE v_rowid INT;