2016-07-29 11 views
0

Ich benutze Oracle 10g, um eine Datenbank mit STUDENT als Tabelle zu erstellen. Jetzt füge ich Daten in die STUDENT-Tabelle mit folgendem Code ein.INSERT ALL INTO SQL mit Oracle 10g

ich folgende Abfrage verwendet haben Tabelle STUDENT

create table STUDENT (Student_id number(6) primary key,Name varchar(20),Last_name varchar(20), Ssn number(10), Phone varchar(15),Address varchar(25)); 

für Insert Daten zu erstellen, verwende ich folgenden Code ein.

INSERT ALL 
INTO STUDENT values(1001,'Clarence','Edmond',920644345,'419-942-7436','Wabash,OH') 
INTO STUDENT values(1002,'James','Dill',861623976,'203-339-0467','Bridgeport,CT') 
SELECT * FROM DUAL;  

Aber beim Laufen, ich Störung erhalte: ORA-00911: ungültiges Zeichen

jemand eine Lösung bieten kann?

+0

Was ist das perfekte für INSERT ALL ?. Sie führen einfach so INSERT INTO STUDENT Werte aus (1001, 'Clarence', 'Edmond', 920644345, '419-942-7436', 'Wabash, OH'); INSERT IN STUDENT Werte (1002, "James", "Dill", 861623976, "203-339-0467", "Bridgeport, CT") ;. Setzen Sie bitte ';' am Ende der Abfrageanweisung. –

+0

Bearbeitet 'alle einfügen'-Abfrage funktioniert und kein Fehler. – ozy

Antwort

0

der Code arbeitete für mich. versuchen Sie, es auszutippen, anstatt es zu kopieren. Dieser Fehler kann auftreten, wenn Sie Ihre SQL aus einem anderen Programm in Ihren Editor eingefügt haben. Manchmal sind nicht druckbare Zeichen vorhanden. In diesem Fall sollten Sie versuchen, Ihre SQL-Anweisung erneut zu tippen und dann erneut auszuführen.