Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Saya mendapatkan kesalahan dalam perintah SQL yang tidak berakhir dengan benar

Di Oracle, Anda tidak dapat menentukan beberapa set nilai seperti ini (saya menduga Anda berasal dari latar belakang MySQL di mana sintaks itu diizinkan). Pendekatan paling sederhana adalah menghasilkan beberapa INSERT pernyataan

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

...

Anda juga dapat menyisipkan beberapa baris menggunakan satu INSERT ALL pernyataan

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. Oracle SQL untuk mengubah tipe kolom dari angka menjadi varchar2 saat berisi data

  2. Berapa panjang yang bisa dimiliki nama antarmuka jaringan?

  3. Mengekspor permintaan sql ke csv alih-alih data tabel

  4. Fungsi agregasi Oracle untuk mengalokasikan jumlah

  5. Oracle - kembalikan banyak hitungan sebagai satu kueri