免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2087 | 回复: 6
打印 上一主题 下一主题

如何在自己的程序中实现对db2数据库的数据导入 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-05 13:49 |只看该作者 |倒序浏览
本人手里有个程序,要求在自己程序中实现对数据的导入功能,由于是刚刚接触db2,不知该如何处理,在此向各位大侠请教了。
对了,本人的开发工具是delphi。

论坛徽章:
0
2 [报告]
发表于 2005-03-05 14:02 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

直接调用db2  的import或是load工具吧

论坛徽章:
0
3 [报告]
发表于 2005-03-05 14:13 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

hoho,
能更详细点吗?
比如我们用load命名改怎么用?怎么样去组织这个导入文件呢?

论坛徽章:
0
4 [报告]
发表于 2005-03-05 18:21 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

把load命令写入文件,譬如aaaa.bat然后
db2cmd  aaaa。bat

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-18 14:38:40
5 [报告]
发表于 2005-03-07 11:28 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

LOAD 实用程序是另一种用数据来填充表的方法。经过格式化的页被直接写入数据库。这种机制允许进行比 IMPORT 实用程序更有效的数据移动。不过,LOAD 实用程序不执行某些操作,如引用或表约束检查以及触发器调用。

以下是 LOAD 命令的核心;该命令还支持其它一些选项和修饰符,将在这一章的后续页中对此加以介绍。要成功地执行该命令,就必须具有 SYSADM、DBADM 或 LOAD 权限,或者对装入过程中所涉及的表具有 INSERT 和/或 DELETE 特权。


LOAD FROM input_source OF input_type
    MESSAGES message_file
    [ INSERT | REPLACE | TERMINATE | RESTART ]
    INTO target_tablename
                                       

LOAD 的源输入的格式可以是 DEL、ASC、PC/IXF 或 CURSOR。游标是从 SELECT 语句返回的结果集。使用 CURSOR 作为装入输入的示例显示如下:


DECLARE mycursor CURSOR FOR SELECT col1, col2, col3 FROM tab1;
LOAD FROM mycursor OF CURSOR INSERT INTO newtab;


装入目标必须存在,该实用程序才能启动。这个目标可以是表、类型表或表别名。不支持向系统表或临时表进行装入。

请使用 MESSAGES 选项来捕获装入期间的任何错误、警告和信息性消息。

LOAD 可以以四种不同方式执行:

INSERT 方式将输入数据添加到表中,不更改现有表数据。
REPLACE 方式从表中删除全部现有数据,然后用输入数据填充该表。
TERMINATE 方式终止装入操作,然后回滚到装入操作的起始点。一个例外是:如果指定了 REPLACE 方式,那么表将会被截断。
RESTART 方式用于重新启动以前中断的装入。它将自动从上一个一致性点继续操作。要使用该方式,请指定与前面的 LOAD 命令中相同的选项,但却使用 RESTART 方式。它允许该实用程序找到在装入处理期间生成的所有必需临时文件。因此,除非能够确信不需要从装入生成的临时文件,否则就不要以手工方式除去任何这类文件,这一点十分重要。一旦装入不出任何错误地完成,临时文件就会被自动除去。缺省情况下,临时文件是在当前工作目录中创建的。可以使用 TEMPFILES PATH 选项指定存储临时文件的目录。

论坛徽章:
0
6 [报告]
发表于 2005-03-07 12:17 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

我以前有发帖子用程序实现import,发了源代码的,你搜索一下把!

晕,忘了看的开发工具了,你的delphi啊
db2没有直接提供接口哦,你要么用命令行得去调用,那么你用c写成dll,再用delphi去调用哦

论坛徽章:
1
2015亚冠之西悉尼流浪者
日期:2015-05-18 14:38:40
7 [报告]
发表于 2005-03-07 12:39 |只看该作者

如何在自己的程序中实现对db2数据库的数据导入

DELPHI也可以实现调用CMD执行COMMAND
DELPHI里面我好象记得有个BATCHMOVE这个控件应该也可以,但不知道能不能实现你要的功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP