Oracle
 sql >> Database >  >> RDS >> Oracle

Ricevo un errore nel comando SQL non terminato correttamente

In Oracle, non puoi specificare più set di valori come questo (suppongo che tu provenga da uno sfondo MySQL in cui è consentita tale sintassi). L'approccio più semplice è generare più INSERT dichiarazioni

INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 1, 32.5);

INSERT INTO works_on
(essn, pno, hours)
values
('123456789', 2, 7.5);

INSERT INTO works_on
(essn, pno, hours)
values
('666884444', 3, 40.0);

...

Puoi anche inserire più righe utilizzando un unico INSERT ALL dichiarazione

INSERT ALL
  INTO works_on(essn, pno, hours) values('123456789', 1, 32.5)
  INTO works_on(essn, pno, hours) values('123456789', 2, 7.5)
  INTO works_on(essn, pno, hours) values('666884444', 3, 40.0)
  INTO works_on(essn, pno, hours) values('453453453', 1, 20.0)
  INTO works_on(essn, pno, hours) values('453453453', 2, 20.0)
  INTO works_on(essn, pno, hours) values('333445555', 2, 10.0)
  INTO works_on(essn, pno, hours) values('333445555', 3, 10.0)
  ...
SELECT *
  FROM dual;