sql >> Databáze >  >> RDS >> Oracle

Zobrazuje se mi chyba v příkazu SQL, který není správně ukončen

V Oracle nemůžete takto specifikovat více sad hodnot (hádám, že pocházíte z prostředí MySQL, kde je tato syntaxe povolena). Nejjednodušší přístup je vygenerovat více INSERT prohlášení

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

...

Můžete také vložit více řádků pomocí jediného INSERT ALL prohlášení

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. Databáze Oracle - ORA-01460 - požadována neimplementovaná nebo nepřiměřená konverze

  2. Spočítejte všechny záznamy z databáze, kde se datum splatnosti shoduje s dnešním datem

  3. Dotazování na velkou datovou sadu on Join (15+ milionů řádků)

  4. Django 1.8 Migrace s Postgres BDR 9.4.1