佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1429|回复: 4

有什么方法可以最快最省时把100个资料insert进 oracle database?

[复制链接]
发表于 18-8-2005 05:43 PM | 显示全部楼层 |阅读模式
有什么方法可以最快最省时把100个资料insert进 oracle database?

我记得有这样的function,可是忘了怎么用。

把sql statement 放进一个text file
E.g.: A.txt
INSERT INTO TABLEA(&&USRID,&&USRNAME)

然后把全部资料放进另一个text file
E.g.: B.txt
C:\A.txt       A01       ABC
C:\A.txt       A02       CDE
C:\A.txt       A03       123

B.txt的目的最主要是要把value pass给A.txt的parameter。然后当我们在sql plus里call B.txt时,它会auto run A.txt 的 sql statement with the value in B.txt。它会loop line by line。

问题是在sql plus 时要怎么call 呢?
SQL>C:\B.txt
应该怎么写?

还有,A.txt 和 B.txt 应该怎么写?我写的对吗?我没印象了。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 18-8-2005 06:38 PM | 显示全部楼层
A.sql
INSERT INTO TABLEA('&&USRID','&&USRNAME');

commit;

B.sql
@C:\A.sql       A01       ABC
@C:\A.sql       A02       CDE
@C:\A.sql       A03       123

在sql plus 里,我call
SQL>@C:\B.sql



当sql run 时,它叫我

Enter value for UsrID:
Enter value for UsrName:

为什么它catch不到我B.sql里的value的?


[ 本帖最后由 shinelynn 于 18-8-2005 06:47 PM 编辑 ]
回复

使用道具 举报

发表于 9-9-2005 03:03 PM | 显示全部楼层
用 sqlldr (Sql loader)
回复

使用道具 举报

 楼主| 发表于 13-9-2005 12:28 PM | 显示全部楼层
原帖由 lyewang 于 9-9-2005 03:03 PM 发表
用 sqlldr (Sql loader)


什么来的?


我以上说的方法,有人试过吗?
回复

使用道具 举报

发表于 14-9-2005 09:52 AM | 显示全部楼层
我不是很清楚 Oracle。
不过, 我有一个全部database 都可以用的方法。
用 Microsoft Excel,把你要 insert 的data 都 paste 进去。
然后, 用 Excel 的 Formula, 写 insert 的 query 在里面。  
如果, 不懂的话, 可以 email 我。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-2-2025 07:47 PM , Processed in 0.388562 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表