有时我们为了调整数据,或者搜索数据,或者想把数据重新装载一遍(对提升数据库访问速度有帮助),那么我们就会用到导入导出功能了.
导入导出有两种实现方法,一个是用系统自带的Dump/Load功能,还有一个就是用import/export. 系统自带的功能没什么好解释的,这里我只介绍import/export.
一个简单的导出例子,导出所有零件主数据:
for each pt_mstr no-lock:
export pt_mstr.
end.
这个例子太简单了, 如果你直接运行的话,会发现屏幕上没有任何反映. 这是因为export并不会在屏幕上回显,而且也没有回显的必要. 通常我们会把数据导出到一个指定的文件中.所以完整的例子是:
output to "pt_mstr.d".
for each pt_mstr no-lock:
export pt_mstr.
end.
output close.
这样就把pt_mstr(零件主数据)都保存到pt_mstr.d这个文本文件中了. 打开这个文件可以看到,每条记录占一行,默认是用空格分隔的.
如果我们想把这个文件的内容导回到pt_mstr表中,就使用import. 不过有个前提,pt_mstr这个表最好是空的,否则你导入时遇到唯一索引字段相同就报错了.
input from pt_mstr.d.
repeat:
create pt_mstr.
import pt_mstr.
end.
input close.
inpout表示从文件内读数据, 每次读一行,所以我们要用到repeat,重复读入数据直至文件结尾.
读入的数据需要加到表里面, 于是我们用create来创建一条pt_mstr记录, 再用import把读入的数据放入这条空记录里.就这么简单.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/182208/viewspace-1025042/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/182208/viewspace-1025042/