Oracle10g 查询出了什么问题?

Oracle10g 查询出了什么问题?,oracle10g,Oracle10g,错误:ORA-00933:SQL命令未正确结束。 语法中缺少什么 您不能像现在这样创建多个记录。您可以这样尝试: INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) VALUES ('ANIL','ACC',1500.00,'01-MAY-89'), ........ ('AMOL','ACC',1000.00,'17-MAR-95'); INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) sel

错误:ORA-00933:SQL命令未正确结束。
语法中缺少什么

您不能像现在这样创建多个记录。您可以这样尝试:

INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) VALUES
('ANIL','ACC',1500.00,'01-MAY-89'),
........
('AMOL','ACC',1000.00,'17-MAR-95');
INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) 
select 'ANIL','ACC',1500.00,'01-MAY-89' from dual
union all 
select 'SHANKAR','TATA',2000.00,'10-MAY-90' from dual
union all
select 'JAYA','CMC',1800.00,'7-JULY-91' from dual
union all
select 'SUNIL','CMC',1700.00,'1-JAN-88' from dual
union all
select 'VIJAY','TATA',5000.00,'3-JAN-88' from dual
union all
select 'PRAKASH','TATA',3000.00,'27-MAY-89' from dual
还有一个选项可以像这样使用
全部插入

INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) VALUES
('ANIL','ACC',1500.00,'01-MAY-89'),
........
('AMOL','ACC',1000.00,'17-MAR-95');
INSERT INTO EMP_COMPANY(ename,cname,salary,jdate) 
select 'ANIL','ACC',1500.00,'01-MAY-89' from dual
union all 
select 'SHANKAR','TATA',2000.00,'10-MAY-90' from dual
union all
select 'JAYA','CMC',1800.00,'7-JULY-91' from dual
union all
select 'SUNIL','CMC',1700.00,'1-JAN-88' from dual
union all
select 'VIJAY','TATA',5000.00,'3-JAN-88' from dual
union all
select 'PRAKASH','TATA',3000.00,'27-MAY-89' from dual

我认为Oracle只支持使用
values()
插入一行。使用
选择。从dual union all
获取多行。您没有问任何明确的问题。标题中的大写字母是不好的样式。你没有试图解决问题。我试过了,但没用。我强调了oracle 10g ex显示的错误…ok@GordonLinoff让我试试你的方法。可能重复感谢你的其他方法。。但我想告诉我..以我显示的方式(插入多行)可能吗above@Himanshu:-不,这不是插入多条记录的正确语法。我正在研究您的语法。.“从双精度中选择1”在这里是什么意思?但这是解决查询的另一种方法。。我的语法在oracle数据库中不起作用@拉胡尔tripathi@Himanshu:-如我所说,您的语法不正确。就从dual中选择1而言,您可以这样理解INSERT ALL需要select查询。是的,您是对的。有语法错误。。