複数行をINSERTで『ORA-00911: 文字が無効です。』というエラーが出てしまいます。
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での複数行追加の良い方法がありましたら教えて頂ければ幸いです。
宜しくお願い致します。
お礼
大変参考になりました! ご指導ありがとうございました。