fix(db): 修复Kingbase MySQL模式下V2验收脚本兼容性
This commit is contained in:
1 parent
50941444f5
commit
4beff4c360
1 file changed
+5
-5
@@ -66,7 +66,7 @@ BEGIN
|
||||
LEFT JOIN expected_tables e ON a.table_name = e.table_name
|
||||
WHERE e.table_name IS NULL
|
||||
) LOOP
|
||||
v_diff_text := v_diff_text || r.diff_type || ':' || r.table_name || '; ';
|
||||
v_diff_text := concat(v_diff_text, r.diff_type, ':', r.table_name, '; ');
|
||||
END LOOP;
|
||||
|
||||
IF v_diff_text <> '' THEN
|
||||
@@ -114,7 +114,7 @@ BEGIN
|
||||
'train_student_portrait'
|
||||
]) AS tbl
|
||||
) LOOP
|
||||
EXECUTE 'SELECT count(*) FROM ' || r.tbl INTO v_cnt;
|
||||
EXECUTE format('SELECT count(*) FROM public.%I', r.tbl) INTO v_cnt;
|
||||
IF v_cnt <> 0 THEN
|
||||
RAISE EXCEPTION '>>> [Verify-FATAL] 表 % 包含非预期数据,当前行数为 % (期望 0 行)', r.tbl, v_cnt;
|
||||
END IF;
|
||||
@@ -170,7 +170,7 @@ BEGIN
|
||||
AND a.column_list = e.column_list
|
||||
WHERE e.table_name IS NULL
|
||||
) LOOP
|
||||
v_diff_text := v_diff_text || r.diff_type || ': ' || r.table_name || '.' || r.constraint_name || '(' || r.column_list || '); ';
|
||||
v_diff_text := concat(v_diff_text, r.diff_type, ': ', r.table_name, '.', r.constraint_name, '(', r.column_list, '); ');
|
||||
END LOOP;
|
||||
|
||||
IF v_diff_text <> '' THEN
|
||||
@@ -251,7 +251,7 @@ BEGIN
|
||||
AND a.foreign_column_name = e.foreign_column_name
|
||||
WHERE e.table_name IS NULL
|
||||
) LOOP
|
||||
v_diff_text := v_diff_text || r.diff_type || ': ' || r.table_name || '.' || r.constraint_name || '; ';
|
||||
v_diff_text := concat(v_diff_text, r.diff_type, ': ', r.table_name, '.', r.constraint_name, '; ');
|
||||
END LOOP;
|
||||
|
||||
IF v_diff_text <> '' THEN
|
||||
@@ -368,7 +368,7 @@ BEGIN
|
||||
ON a.table_name = e.table_name AND a.column_name = e.column_name
|
||||
WHERE e.table_name IS NULL
|
||||
) LOOP
|
||||
v_diff_text := v_diff_text || r.diff_type || ': ' || r.table_name || '.' || r.column_name || '; ';
|
||||
v_diff_text := concat(v_diff_text, r.diff_type, ': ', r.table_name, '.', r.column_name, '; ');
|
||||
END LOOP;
|
||||
|
||||
IF v_diff_text <> '' THEN
|
||||
|
||||
Reference in new issue
Block a user