免费注册 查看新帖 |

Chinaunix

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

用ESQL/C如何实现将数据文件导入数据库 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-24 15:09 |只看该作者 |倒序浏览
用ESQL/C编程如何实现load from aa.dat insert into temptable

论坛徽章:
11
数据库技术版块每日发帖之星
日期:2016-06-25 06:20:00数据库技术版块每日发帖之星
日期:2016-06-24 06:20:00数据库技术版块每日发帖之星
日期:2016-05-03 06:20:00数据库技术版块每日发帖之星
日期:2016-04-21 06:20:00数据库技术版块每日发帖之星
日期:2016-01-23 06:20:00数据库技术版块每日发帖之星
日期:2015-12-03 06:20:00综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-19 06:20:00数据库技术版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15数据库技术版块每日发帖之星
日期:2016-07-30 06:20:00
2 [报告]
发表于 2003-04-24 17:07 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

好象esql/c不支持这种写法!
好象只有通过esql/c来读文件,再插入数据库!
你可以试试!

论坛徽章:
0
3 [报告]
发表于 2003-04-24 17:24 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2003-04-24 18:30 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

看看e/c的demo。

论坛徽章:
0
5 [报告]
发表于 2003-04-24 19:26 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

恩,在ec程序中system调用一个shell这种变通的方法。

简单的shell

dbaccess - - <<!
database xxxdb ;
begin work;
lock table tmp in exclusive mode;
load from "/home/bzsj/1.txt" insert into tmp;
commit work;
close database;
!

论坛徽章:
0
6 [报告]
发表于 2003-04-25 10:56 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

sprintf(CmdStr, "echo \"load from aa.dat insert into temptable;\"|dbaccess DBNAME";
system(CmdStr);

论坛徽章:
0
7 [报告]
发表于 2003-04-25 12:45 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

原帖由 "flydart" 发表:
sprintf(CmdStr, "echo \"load from aa.dat insert into temptable;\"|dbaccess DBNAME";
system(CmdStr);


哦,这种用法比较奇特,不错,回去看看行不行

论坛徽章:
0
8 [报告]
发表于 2003-04-25 14:10 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

我现在有些load数据的操作就用它,感觉还不错!嗬嗬

原帖由 "diablocom" 发表:


哦,这种用法比较奇特,不错,回去看看行不行

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-04-25 14:32 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

sprintf(CmdStr, "echo \"load from aa.dat insert into temptable;\"|dbaccess DBNAME";
system(CmdStr);

上面这个语句做一点小的改动,因为可能导致不能正常的执行,跟改后如下:
snprintf(CmdStr,sizeof(CmdStr), "%s\n","echo \"load from aa.dat insert into temptable;\"|dbaccess DBNAME - ";
system(CmdStr);

修改的地方有两个,第一个是将sprintf改为snprintf,目的是为了保证CmdStr所指向的一段内存不被非正常的修改。

第二个改编的地方是DBNAME后面加个小的字符-。如果在一些系统上面不能正常执行的话,加上这个小的字符可能能够解决问题。

论坛徽章:
0
10 [报告]
发表于 2003-04-28 08:38 |只看该作者

用ESQL/C如何实现将数据文件导入数据库

好,这个办法不错,我以后试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP