一条一条的写入数据库太慢了,何不一次写1000条呢?
分享我平时用的拼接子程序,有更好的写法欢迎评论。
|
SQL拼接插入方法 | | | |
文本数据 | 文本型 | | | | 总数量 | 整数型 | | | | 拼接行数 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 原数据 | 文本型 | | | 替换后 | 文本型 | | | 位置 | 整数型 | | | 结果 | 文本型 | | 0 | sql语句 | 文本型 | | | 替换中 | 文本型 | | | 如果真 (取反 (拼接行数 ≤ 0 或 拼接行数 > 1000 )) 如果真 (拼接行数 ≤ 总数量 ) 拼接行数 = 拼接行数 - 1 sql语句 = “insert into jsb (工号,姓名,岗位,车间) VALUES ”计次循环首 (总数量, )原数据 = 原数据 + “(” + 文本数据 + “);”替换中 = 取文本左边 (原数据, 取文本长度 (原数据 ) - 1 )如果真 (文本_取出现次数 (替换中, “;”, 假) = 拼接行数 ) 替换后 = 子文本替换 (替换中, “;”, “,”, , , 假)连续赋值 (“”, 原数据, 替换中 )计次循环尾 ()如果真 (替换后 ≠ “”)加入成员 (结果, 替换后 )计次循环首 (取数组成员数 (结果 ), 位置 )调试输出 (sql语句 + 结果 [位置 ])计次循环尾 ()清除数组 (结果 )替换后 = “”
文本_取出现次数这个命令精易模块里面有。我就不贴出来了。
|