变量名 | 类 型 | 静态 | 数组 | 备 注 |
计次变量1 | 整数型 | | |
计次变量2 | 整数型 | | |
记录集记录行数 | 整数型 | | |
记录集字段列数 | 整数型 | | |
当前值 | 文本型 | | |
记录集记录行数 =
取记录集行数 (记录集句柄
)记录集字段列数 =
取字段总数 (记录集句柄
)
如果真 (记录集记录行数 ≤ 0
或 记录集字段列数 ≤ 0
)
返回 ()重定义数组 (通用数组格式, 假, 记录集记录行数 + 1, 记录集字段列数)
到首行 (记录集句柄
)
计次循环首 (记录集记录行数 + 1, 计次变量1
)
计次循环首 (记录集字段列数, 计次变量2
)

如果 (计次变量1 = 1
)

序号到字段名 (记录集句柄, 计次变量2 - 1, 当前值
)

读字段值 (记录集句柄, 计次变量2 - 1, 当前值
) 
通用数组格式 [计次变量1] [计次变量2] = 当前值
计次循环尾 ()
如果真 (计次变量1 ≠ 1
)
到下一行 (记录集句柄
)

计次循环尾 ()调试输出 (“记录集到数组”, 记录集句柄, 通用数组格式
)释放记录集 (记录集句柄
)|
数组到更新SQL语句 | 文本型 | |
|
数据表名 | 文本型 | | | |
更新数据数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_记录行数 | 整数型 | | |
局_字段列数 | 整数型 | | |
SQL语句_分段语句 | 文本型 | | 0 |
计次变量1 | 整数型 | | |
计次变量2 | 整数型 | | |
SQL语句_限制条件 | 文本型 | | |
计次变量3 | 整数型 | | |
计次变量4 | 整数型 | | |
SQL语句_分段语句合并 | 文本型 | | |
计次变量5 | 整数型 | | |
SQL语句 | 文本型 | | |
局_记录行数 =
取数组下标 (更新数据数组, 1
)局_字段列数 =
取数组下标 (更新数据数组, 2
)
如果真 (局_记录行数 < 2
或 局_字段列数 < 2
)
返回 (“”)重定义数组 (SQL语句_分段语句, 假, 局_字段列数 - 1)
计次循环首 (局_记录行数 - 1, 计次变量1
)

如果 (计次变量1 = 1
)

计次循环首 (局_字段列数 - 1, 计次变量2
)


SQL语句_分段语句
[计次变量2
] = 更新数据数组
[计次变量1
] [计次变量2 + 1
] +
“=CASE ID WHEN ” + 更新数据数组
[计次变量1 + 1
] [1
] +
“ THEN '” + 更新数据数组
[计次变量1 + 1
] [计次变量2 + 1
]

计次循环尾 ()

SQL语句_限制条件 =
“ WHERE ID IN(” + 更新数据数组
[计次变量1 + 1
] [1
]

计次循环首 (局_字段列数 - 1, 计次变量3
)

SQL语句_分段语句
[计次变量3
] = SQL语句_分段语句
[计次变量3
] +
“' WHEN ” + 更新数据数组
[计次变量1 + 1
] [1
] +
“ THEN '” + 更新数据数组
[计次变量1 + 1
] [计次变量3 + 1
]
计次循环尾 ()

SQL语句_限制条件 = SQL语句_限制条件 +
“,” + 更新数据数组
[计次变量1 + 1
] [1
]

计次循环尾 ()
计次循环首 (局_字段列数 - 1, 计次变量4
)
SQL语句_分段语句
[计次变量4
] = SQL语句_分段语句
[计次变量4
] +
“' END”
计次循环尾 ()SQL语句_限制条件 = SQL语句_限制条件 +
“)”
计次循环首 (局_字段列数 - 1, 计次变量5
)
如果 (计次变量5 = 1
)

SQL语句_分段语句合并 = SQL语句_分段语句
[计次变量5
]

SQL语句_分段语句合并 = SQL语句_分段语句合并 +
“,” + SQL语句_分段语句
[计次变量5
]

计次循环尾 ()SQL语句 =
“UPDATE ” + 数据表名 +
“ SET ” + SQL语句_分段语句合并 + SQL语句_限制条件
调试输出 (SQL语句
)返回 (SQL语句
)|
数组到更新SQL语句_使用指定字段条件 | 文本型 | |
|
指定字段条件 | 文本型 | | | |
数据表名 | 文本型 | | | | 更新数据数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
局_记录行数 | 整数型 | | |
局_字段列数 | 整数型 | | |
SQL语句_分段语句 | 文本型 | | 0 |
计次变量1 | 整数型 | | |
计次变量2 | 整数型 | | |
SQL语句_限制条件 | 文本型 | | |
计次变量3 | 整数型 | | |
计次变量4 | 整数型 | | |
SQL语句_分段语句合并 | 文本型 | | |
计次变量5 | 整数型 | | |
SQL语句 | 文本型 | | |
局_记录行数 =
取数组下标 (更新数据数组, 1
)局_字段列数 =
取数组下标 (更新数据数组, 2
)
如果真 (局_记录行数 < 2
或 局_字段列数 < 2
)
返回 (“”)重定义数组 (SQL语句_分段语句, 假, 局_字段列数 - 1)
计次循环首 (局_记录行数 - 1, 计次变量1
)

如果 (计次变量1 = 1
)

计次循环首 (局_字段列数 - 1, 计次变量2
)


SQL语句_分段语句
[计次变量2
] = 更新数据数组
[计次变量1
] [计次变量2 + 1
] +
“=CASE ” + 指定字段条件 +
“ WHEN ” + 更新数据数组
[计次变量1 + 1
] [1
] +
“ THEN '” + 更新数据数组
[计次变量1 + 1
] [计次变量2 + 1
]

计次循环尾 ()

SQL语句_限制条件 =
“ WHERE ” + 指定字段条件 +
“ IN(” + 更新数据数组
[计次变量1 + 1
] [1
]

计次循环首 (局_字段列数 - 1, 计次变量3
)

SQL语句_分段语句
[计次变量3
] = SQL语句_分段语句
[计次变量3
] +
“' WHEN ” + 更新数据数组
[计次变量1 + 1
] [1
] +
“ THEN '” + 更新数据数组
[计次变量1 + 1
] [计次变量3 + 1
]
计次循环尾 ()

SQL语句_限制条件 = SQL语句_限制条件 +
“,” + 更新数据数组
[计次变量1 + 1
] [1
]

计次循环尾 ()
计次循环首 (局_字段列数 - 1, 计次变量4
)
SQL语句_分段语句
[计次变量4
] = SQL语句_分段语句
[计次变量4
] +
“' END”
计次循环尾 ()SQL语句_限制条件 = SQL语句_限制条件 +
“)”
计次循环首 (局_字段列数 - 1, 计次变量5
)
如果 (计次变量5 = 1
)

SQL语句_分段语句合并 = SQL语句_分段语句
[计次变量5
]

SQL语句_分段语句合并 = SQL语句_分段语句合并 +
“,” + SQL语句_分段语句
[计次变量5
]

计次循环尾 ()SQL语句 =
“UPDATE ” + 数据表名 +
“ SET ” + SQL语句_分段语句合并 + SQL语句_限制条件
调试输出 (SQL语句
)返回 (SQL语句
)|
数组到插入SQL语句 | 文本型 | |
|
数据表名 | 文本型 | | | |
插入数据数组 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
记录行数 | 整数型 | | |
字段列数 | 整数型 | | |
SQL语句字段区域 | 文本型 | | |
计次变量2 | 整数型 | | |
计次变量1 | 整数型 | | |
计次变量3 | 整数型 | | |
SQL语句数据区域 | 文本型 | | |
SQL语句 | 文本型 | | |
计次变量4 | 整数型 | | |
记录行数 =
取数组下标 (插入数据数组, 1
)字段列数 =
取数组下标 (插入数据数组, 2
) SQL语句字段区域 =
“”
计次循环首 (字段列数, 计次变量2
)

如果 (计次变量2 = 1
)

SQL语句字段区域 =
“` (`” + 插入数据数组
[1
] [计次变量2
]

SQL语句字段区域 = SQL语句字段区域 +
“`, `” + 插入数据数组
[1
] [计次变量2
]

计次循环尾 ()SQL语句字段区域 = SQL语句字段区域 +
“`) ”调试输出 (SQL语句字段区域
)
计次循环首 (记录行数 - 1, 计次变量1
) 
如果 (计次变量1 = 1
)


计次循环首 (字段列数, 计次变量3
)


如果 (计次变量3 = 1
)



SQL语句数据区域 =
“('” +
字符转义_sql (插入数据数组
[计次变量1 + 1
] [计次变量3
])



SQL语句数据区域 = SQL语句数据区域 +
“', '” +
字符转义_sql (插入数据数组
[计次变量1 + 1
] [计次变量3
])





计次循环尾 ()

SQL语句数据区域 = SQL语句数据区域 +
“')”



SQL语句 =
“INSERT INTO `” +
字符转义_sql (数据表名
) + SQL语句字段区域 +
“VALUES ” + SQL语句数据区域




计次循环首 (字段列数, 计次变量4
)


如果 (计次变量4 = 1
)



SQL语句数据区域 =
“('” +
字符转义_sql (插入数据数组
[计次变量1 + 1
] [计次变量4
])



SQL语句数据区域 = SQL语句数据区域 +
“', '” +
字符转义_sql (插入数据数组
[计次变量1 + 1
] [计次变量4
])





计次循环尾 ()

SQL语句数据区域 = SQL语句数据区域 +
“')”



SQL语句 = SQL语句 +
“,” + SQL语句数据区域



计次循环尾 ()调试输出 (SQL语句
)返回 (SQL语句
)