插入多个值(Oracle SQL Developer)

插入多个值(Oracle SQL Developer),sql,oracle,Sql,Oracle,我正在尝试使用多个值编写一个简单的insert into语句。我看到的解决方案是用逗号分隔每组值,但是,我仍然遇到了一个错误。这是我的SQL语句 INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME) VALUES ('20', 'Quebec'), ('30', 'Ontario'); 如果分区ID是数字数据类型: INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME) SELECT 20, 'Quebe

我正在尝试使用多个值编写一个简单的insert into语句。我看到的解决方案是用逗号分隔每组值,但是,我仍然遇到了一个错误。这是我的SQL语句

INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME)
VALUES ('20', 'Quebec'), ('30', 'Ontario');

如果分区ID是数字数据类型:

INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME)
SELECT 20, 'Quebec' FROM DUAL  
UNION ALL
SELECT 30, 'Ontario' FROM DUAL;  
否则:

INSERT INTO DIVISION (DIVISION_ID, DIVISION_NAME)  
SELECT '20', 'Quebec' FROM DUAL    
UNION ALL  
SELECT '30', 'Ontario' FROM DUAL;    

您也可以使用此选项:

INSERT ALL
  INTO DIVISION (DIVISION_ID, DIVISION_NAME) VALUES (20, 'Quebec')
  INTO DIVISION (DIVISION_ID, DIVISION_NAME) VALUES (30, 'Ontario')
SELECT * FROM dual;

错误是什么?SQL错误:ORA-00933:SQL命令未正确结束