
SQL初心者です。
CommonSQLEnvironmentを使用して複数行のデータを登録したいのですが、
******************************************
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('001', 'ヤマダタロウ', '山田太郎',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1');
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('002', 'ヤマダハナコ', '山田花子',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1');
******************************************
この状態で実行すると、『ORA-00911: 文字が無効です。』と出ます。
セミコロン(;)を抜いて
******************************************
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('001', 'ヤマダタロウ', '山田太郎',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1')
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('002', 'ヤマダハナコ', '山田花子',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1')
******************************************
を実行すると『ORA-00933: SQLコマンドが正しく終了されていません。』と出ます。
ちなみに1行のみ実行で
******************************************
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('001', 'ヤマダタロウ', '山田太郎',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1')
******************************************
は成功します。
また、
******************************************
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG)
VALUES
('001', 'ヤマダタロウ', '山田太郎',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1'),
('002', 'ヤマダハナコ', '山田花子',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1');
******************************************
というものも試してみましたが駄目でした。
CommonSQLEnvironmentでの複数行追加の良い方法がありましたら教えて頂ければ幸いです。
宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
このツールは使ったことがなかったのですが、こんな感じで出来そうです。
1.テキストエディタを開いて各INSERT文(末尾にセミコロンあり)を書いて、ファイル名を
data.sql(名前は適当)として保存します。
==== data.sqlの内容 ====
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('001', 'ヤマダタロウ', '山田太郎',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1');
INSERT INTO KAIIN_MST (NO, FNAME, NAME, YMD, FLG) VALUES ('002', 'ヤマダハナコ', '山田花子',TO_CHAR(SYSDATE, 'YYYYMMDD'), '1');
========================
2.Common SQL Environmentで「データベース」→「SQLスクリプト実行」を選び、
上記で作成した「data.sql」を選択する(画面下のボタンでも可)
3.コミットする。
教えていただいた方法で成功しました!ありがとうございます。
また、そのときに出たメッセージから、根本的な問題解決にも繋がりました。
一括実行をしていない事が問題だったみたいです。
その後、直接スクリプトをCommon SQL Environmentに書き込んだ状態で、「一括実行」を行ったら成功しました。
やはり初歩的な問題だったようです;;;
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- PHP php エラー 3 2022/11/18 23:32
- PHP php エラー 2 2022/10/23 16:43
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- PHP ここで言う「アロー演算子」の役割を教えてください。 1 2022/03/26 02:38
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
ibdata1ファイルのサイズ
-
create databaseがうまくいきま...
-
複数行をINSERTで『ORA-00911: ...
-
DBMS_SQL.EXECUTEの問合せ結果件数
-
SQL*Loaderでのデータロード
-
データベースファイル(.db)を開...
-
Access97でDBファイルを最適化...
-
sql*loader 数値のロード
-
あるDBから別のDBのテーブルをs...
-
同じSQL文で極端に検索が遅くな...
-
mysqlにおけるホストのパーセン...
-
Mysqlのデータベースのリンク
-
データベースに配列を格納する
-
SQLサーバーにcsv.ファイル...
-
sql merge文について
-
phpMyAdminの使い方
-
binaryへのbyte配列の入れ方
-
DBファイルの中身を直接見れな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
create databaseがうまくいきま...
-
複数行をINSERTで『ORA-00911: ...
-
SQL*Loaderでのデータロード
-
comment on columnについてわか...
-
ストアド実行時エラー
-
【初心者です】SQLPLUSでのバッ...
-
sqlplus で テキストファイルに...
-
文字化け。
-
Oracle9iデータベースのサーバ...
-
DBMS_SQL.EXECUTEの問合せ結果件数
-
Oracleのタイムゾーン変更方法...
-
SQL*Plus のSAVEとGETコマンド
-
データベースファイル(.db)を開...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
同じSQL文で極端に検索が遅くな...
-
SQLServerのselect文でデータ数...
-
mysqlにおけるホストのパーセン...
おすすめ情報