Sisipkan SQL Ke - Beberapa Baris - Oracle

Saya memiliki pertanyaan di mana saya mencoba memasukkan data ke dalam database yang saya buat dengan menggunakan perintah SQL seperti

CREATE TABLE CUSTOMER
(
   REFERENCE NUMBER(5) PRIMARY KEY,
   COMPANY VARCHAR2(20),
   ADDRESS VARCHAR2(30),
   TELEPHONE NUMBER(12),
   CONTACT VARCHAR2(20)
);

Saya mencoba memasukkan data menggunakan beberapa baris,

Saya cukup yakin sintaks ini benar tetapi memberikan kesalahan "ORA-00911: karakter tidak valid"

Inilah yang saya masukkan:

insert into customer values (130,'Affright Retail','18 Redingote Dell Tonbridge TN46 7JF',01208830667,'John Elrick');

insert into customer values (149,'Askew Inc.','37 Unmediated Parkway Walsall UB20 9WA',01299818072,'Sean Walker');

person user1028145    schedule 03.11.2011    source sumber
comment
Ya, kami sudah mencobanya. Tapi kita bisa mengatur untuk memproses satu baris pada satu waktu dan itu berfungsi dengan baik tetapi jika kita mencoba beberapa baris maka itu memberi kita kesalahan ini...   -  person user1028145    schedule 03.11.2011
comment
Coba yang ini: masukkan ke dalam nilai pelanggan (130,'Affright Retail','18 Redingote Dell Tonbridge TN46 7JF',01208830667,'John Elrick'), nilai (149,'Askew Inc.','37 Unmediated Parkway Walsall UB20 9WA ',01299818072,'Sean Walker');   -  person Aurelio De Rosa    schedule 03.11.2011
comment
@AurelioDeRosa - Anda tidak dapat menentukan beberapa klausa VALUES dalam satu pernyataan INSERT di Oracle.   -  person Justin Cave    schedule 03.11.2011
comment
Baru saja mencobanya, ini adalah kesalahan yang kami terima ORA-00933: Perintah SQL tidak diakhiri dengan benar - Terima kasih sudah mencoba   -  person user1028145    schedule 03.11.2011
comment
@JustinCave apakah Anda punya solusi bagi kami untuk menyisipkan banyak baris?   -  person user1028145    schedule 03.11.2011
comment
@ user1028145 - Ya, saya memposting dua pendekatan di bawah.   -  person Justin Cave    schedule 03.11.2011


Jawaban (2)


Aplikasi apa yang Anda gunakan untuk menjalankan perintah ini?

Jika Anda mencoba menjalankan beberapa pernyataan dari aplikasi khusus, Anda mungkin ingin membuat satu blok PL/SQL

BEGIN
  INSERT INTO customer( customer_id, 
                        customer_name, 
                        customer_address, 
                        customer_code, 
                        customer_contact )
    VALUES( 130,
            'Affright Retail',
            '18 Redingote Dell Tonbridge TN46 7JF',
            01208830667,
            'John Elrick');

  INSERT INTO customer( customer_id, 
                        customer_name, 
                        customer_address, 
                        customer_code, 
                        customer_contact )
    VALUES( 149,
            'Askew Inc.',
            '37 Unmediated Parkway Walsall UB20 9WA',
            01299818072,
            'Sean Walker' );
END;

Jika Anda menjalankan ini di SQL*Plus atau PL/SQL IDE, Anda mungkin perlu menggunakan pemisah khusus alat (di SQL*Plus, itu akan menjadi / pada baris terpisah).

person Justin Cave    schedule 03.11.2011
comment
Kami membuatnya menggunakan Oracle 10g Express Edition, Perintah SQL. - person user1028145; 03.11.2011
comment
Terima kasih kami membutuhkan pernyataan Mulai dan Akhir yang terlibat. - person user1028145; 03.11.2011

coba setiap sisipan satu per satu untuk memastikan keduanya valid. Jika keduanya tampaknya berfungsi dengan baik satu per satu, coba beri garis miring("/") setelah setiap penyisipan dan itu akan menyelesaikannya. Lihat di bawah.

insert into customer values (130,'Affright Retail','18 Redingote Dell Tonbridge TN46 7JF',01208830667,'John Elrick');
/
insert into customer values (149,'Askew Inc.','37 Unmediated Parkway Walsall UB20 9WA',01299818072,'Sean Walker');
/
person Ben    schedule 03.11.2011