- PR -

SQLファイルを作り、それをバッチファイルで大量にINSERTさせるには?

投稿者投稿内容
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-10 18:28
1行が作成されました。

SQL> INSERT INTO "TEST"."MZK" ("USER","ID","NUMBER","ADDRESS","SEX","TITLE","T_DATE","ANSWER","ISBN"
,"AGE","NAME","NAME_KANA","PREFECTURE" ) VALUES('0000000

ためしにsqlplusで実行かけると何行か実行されたのち上記のように止まってしまいます。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-10-10 18:31
37行目までに37行目にある内容とかぶってるキーを持つ行がINSERTされてんじゃねーの?
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-10 18:34
まだ環境とか良くわからないのですが
oracle Enterprise Manager バージョン 9.2.0.1.0
OS Windows Xp
processor 1.50GHz
i.50Ghz,760MB RAM
このようなので良いのでしょうか?
まだなにか不足しているものがあれば教えていただけると助かります^^;。
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-10 18:37
かぶってる内容は無いです。20行ずつ分けて200行分insertかけたら全部の内容が入っていました。
eternia
常連さん
会議室デビュー日: 2006/02/23
投稿数: 42
投稿日時: 2006-10-10 18:38
SQL文自体が長すぎて限界に達したってことはないですか?

その辺詳しくないんで推測でしかないですが^^;

#36行だとうまくいったりしませんか?



[ メッセージ編集済み 編集者: eternia 編集日時 2006-10-10 18:40 ]
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-10 18:46
eterniaさんの言われたとうり36行目までやってみたら、今度は36行目で同じように止まってしまいました^^;


[ メッセージ編集済み 編集者: 初心者 編集日時 2006-10-10 18:47 ]
eternia
常連さん
会議室デビュー日: 2006/02/23
投稿数: 42
投稿日時: 2006-10-10 19:20
引用:

初心者さんの書き込み (2006-10-10 18:46) より:
eterniaさんの言われたとうり36行目までやってみたら、今度は36行目で同じように止まってしまいました^^;




ん〜……
とりあえず最大何行までならいけますか?
1行ずつ削っていけばわかりますよね?
始まり
常連さん
会議室デビュー日: 2006/10/03
投稿数: 31
投稿日時: 2006-10-10 19:28
実際やってみたら
1〜200まで、1〜36行までINSERT
1〜37まで、1〜35行までINSERT
|
|
ってやっていったら
1〜11行目INSERTまでしかちゃんといきませんでした^^;
なぜか
1〜200までのときに1〜36まできっちりinsertされてるのかが謎でした^^;

スキルアップ/キャリアアップ(JOB@IT)