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