免费注册 查看新帖 |

Chinaunix

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

用VC向ORACLE里导文本或dat格式数据 高手赐教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-31 11:54 |只看该作者 |倒序浏览
10可用积分
本菜鸟用C写了个程序调用了ORACLE的导入工具sql loader,可以实现批量导入,但是现在存在一个问题,我每执行一次编译的应用程序,程序就执行一次数据导入操作,但是导入的数据每次都重复了(文件数据未发生变化);有没有什么好方法使得程序先判断数据库已经存在数据提示不能导入,或者加个强制条件,又可以执行继续导入,求高手不惜赐教  小弟新手不甚感激!!
下面是我的一段C程序:仅作参考

#include "stdafx.h"
#include <io.h>

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>


int main(int agrc, char * argv[])

{
  FILE *fp;
  char ch;
  printf("\nClick Any Key To Continue!请按任意键继续!\n");
  printf(" \n");
  getch();
  //按回车显示数据
  system("d:\\test.bat");
if((fp=fopen("d:\\test.txt","rb"))==NULL)

{
        printf("\n");
   
    printf("\nCannot open file strike any key exit!");
    getch();
    exit(1);
}
   ch=fgetc(fp);
   while(ch!=EOF)
{
   putchar(ch);
   ch=fgetc(fp);
}
   fclose(fp);
}


能实现功能,追加个人所有积分,积分不多 。。。。。

[ 本帖最后由 jikely 于 2008-7-31 12:35 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-07-31 12:55 |只看该作者
为什么你导入后,不把data文件删除掉了?

论坛徽章:
0
3 [报告]
发表于 2008-07-31 13:04 |只看该作者
文件可能会在后期要用到,数据也不能删,可以做备份

论坛徽章:
0
4 [报告]
发表于 2008-07-31 13:55 |只看该作者

回复 #4 j1111011 的帖子

首先谢谢你的热心回答!我知道触发、index、primary key 等可以,但是可能你没仔细读我的问题 加上强制选项可以重复插入数据呀

论坛徽章:
0
5 [报告]
发表于 2008-07-31 14:21 |只看该作者
大哥能否个例子参考吗  如何执行交互,与我给出的程序捆绑执行SQL动作

论坛徽章:
0
6 [报告]
发表于 2008-07-31 14:25 |只看该作者
原帖由 jikely 于 2008-7-31 13:04 发表
文件可能会在后期要用到,数据也不能删,可以做备份

不能删就改个名字做备份也行啊

论坛徽章:
0
7 [报告]
发表于 2008-08-01 11:59 |只看该作者

回复 #2 gawk 的帖子

能否在执行导入前,将数据库里已存在的数据先DELETE 或用 update,不删硬盘上的文件?

论坛徽章:
0
8 [报告]
发表于 2008-08-01 13:46 |只看该作者
原帖由 jikely 于 2008-8-1 11:59 发表
能否在执行导入前,将数据库里已存在的数据先DELETE 或用 update,不删硬盘上的文件?


当然可以

论坛徽章:
0
9 [报告]
发表于 2008-08-01 17:06 |只看该作者
准备送分了,把我的后面一种方案实现的话,我不等了,准备揭贴了,最好附上实现过程,要不着分没地方送了

论坛徽章:
0
10 [报告]
发表于 2008-08-04 15:40 |只看该作者

回复 #2 j1111011 的帖子

没有更适合的答案,就把悬赏分送你吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP