Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Otrzymuję błąd w poleceniu SQL, które nie zostało poprawnie zakończone

W Oracle nie możesz określić wielu zestawów wartości w ten sposób (zgaduję, że pochodzisz z tła MySQL, w którym ta składnia jest dozwolona). Najprostszym podejściem jest wygenerowanie wielu INSERT oświadczenia

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);

...

Możesz także wstawić wiele wierszy za pomocą jednego INSERT ALL oświadczenie

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd Oracle tworzy zduplikowane wartości zagregowane w JSON_ARRAYAGG

  2. Oracle 11g - uruchom plik wsadowy systemu Windows, aby uruchomić wiele plików sql w sqlplus

  3. Grupowanie rekordów godzina po godzinie lub dzień po dniu i wypełnianie luk zerem lub zerem

  4. Rozwiązanie problemu Drop Column Bug w Oracle 18c i 19c

  5. Czy można odczytać CLOB ze zdalnej bazy danych Oracle?