-1

テーブルにデータを挿入しようとしています:

INSERT INTO CIVILSTATUS
  (CivilStatusID, CivilStatusDesc)
VALUES (1, 'Single'),
       (2, 'Married'),
       (3, 'Separate'),
       (4, 'Widower');

しかし、私はこのエラーが発生しています:

Error SQL: ORA-00933: comand SQL not properly ended
00933. 00000 -  "SQL command not properly ended"

私はそれを正しくやっていますか、それとも構文に誤りがありますか?

4

3 に答える 3

1

これを以下のように書き直します

INSERT ALL 
INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (1, 'Single')
INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (2, 'Married')
INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (3, 'Separate')
INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (4, 'Widower')
SELECT * FROM CIVILSTATUS
于 2013-10-14T21:27:12.373 に答える
0

複数の行の場合、次のように選択を使用する必要があります。

insert into civilstatus
(CivilStatusID, CivilStatusDesc)
select 2, 'Married' from dual
union all select 3, 'Separate' from dual;
于 2013-10-14T21:30:02.253 に答える
0

次の構文を使用します。

INSERT ALL
   INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (1, 'Single')
   INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (2, 'Married')
   INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (3, 'Separate')
   INTO CIVILSTATUS (CivilStatusID, CivilStatusDesc) VALUES (4, 'Widower')
   .
   .
   .
SELECT 1 FROM DUAL;
于 2013-10-14T21:26:54.747 に答える