|

变量名 | 类 型 | 静态 | 数组 | 备 注 | 计次变量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语句 )
|
|