查看: 1429|回复: 4
|
有什么方法可以最快最省时把100个资料insert进 oracle database?
[复制链接]
|
|
有什么方法可以最快最省时把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 应该怎么写?我写的对吗?我没印象了。 |
|
|
|
|
|
|
|

楼主 |
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 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 我。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|