我正在創建一個腳本來創建一個TABLE,並且我有最後一個命令我必須做的問題:SQL錯誤:ORA-00933:SQL命令未正確結束錯誤在行:3列:35
SELECT Studenci.Nazwisko, Trunc(Months_Between(Sysdate,Studenci.RokUrodzenia)/12) Wiek FROM Studenci.RokUrodzenia to_date('1980','YYYY')
這是我的腳本;我究竟做錯了什麼?
CREATE TABLE Studenci( NrIndeksu NUMBER(3) PRIMARY KEY, Nazwisko VARCHAR2(16), RokUrodzenia NUMBER(4), Kierunek VARCHAR2(12) ); CREATE TABLE Wykladowcy( IdWykladowcy NUMBER(4) PRIMARY KEY, Nazwisko VARCHAR2(16), Stopien VARCHAR2(6), Stanowisko VARCHAR(8) ); CREATE TABLE Kursy( IdKursu NUMBER(1) PRIMARY KEY, Nazwa VARCHAR2(18), IdWykladowcy NUMBER(4) REFERENCES Wykladowcy ); CREATE TABLE Rejstracje( NrIndeksu NUMBER(3) REFERENCES Studenci , IdKursu NUMBER(1) REFERENCES Kursy , Data DATE ); CREATE UNIQUE INDEX Ind_Kursy_naz ON Kursy(Nazwa); CREATE INDEX Ind_Studenci_naz ON Studenci(Nazwisko); CREATE INDEX Ind_Wykladowcy_naz ON Wykladowcy(Nazwisko); INSERT INTO Wykladowcy VALUES (1010,'Kowalski Jan', 'Dr', 'Adiunkt'); INSERT INTO Wykladowcy VALUES (1011,'Jakubowski Emil','Dr hab','Docent'); INSERT INTO Wykladowcy VALUES (1012,'Gazda Mirosław','Dr','Profesor'); INSERT INTO Kursy VALUES (1,'Bazy danych',1010); INSERT INTO Kursy VALUES (2,'Systemy operacyjne',1012); INSERT INTO Kursy VALUES (3,'Multimedia',1011); INSERT INTO Kursy VALUES (4,'Sieci komputerowe',null); INSERT INTO Studenci VALUES (101,'Kuczyńska Ewa',1980,'Bazy danych'); INSERT INTO Studenci VALUES (102,'Lubicz Robert',1985,'Multimedia'); INSERT INTO Studenci VALUES (103,'Krajewski Bogdan',1988,'Bazy danych'); INSERT INTO Studenci VALUES (104,'Lityńska Anna',1987,'Multimedia'); INSERT INTO Studenci VALUES (105,'Marzec Marcin',1982,'Multimedia'); INSERT INTO Studenci VALUES (106,'Cichaocki Rafał',1989,'Bazy danych'); INSERT INTO Rejstracje VALUES (101,1,NULL); INSERT INTO Rejstracje VALUES (102,3,NULL); INSERT INTO Rejstracje VALUES (104,3,NULL); INSERT INTO Rejstracje VALUES (106,1,NULL); INSERT INTO Rejstracje VALUES (104,2,NULL); INSERT INTO Rejstracje VALUES (101,4,NULL); INSERT INTO Rejstracje VALUES (103,1,NULL); INSERT INTO Rejstracje VALUES (103,1,NULL); INSERT INTO Rejstracje VALUES (105,1,NULL); UPDATE Rejstracje SET Rejstracje.IdKursu=Rejstracje.IdKursu*3 WHERE Rejstracje.NrIndeksu=105; COMMIT UPDATE INSERT INTO Rejstracje(Data) VALUES (Sysdate); SELECT *FROM Kursy WHERE Kursy.IdWykladowcy IS NULL; SELECT *FROM Rejstracje WHERE Rejstracje.NrIndeksu=101; SELECT Kursy.Nazwa FROM Kursy ORDER BY Nazwa ASC; SELECT Studenci.Nazwisko, Trunc(Months_Between(Sysdate,Studenci.RokUrodzenia)/12) Wiek FROM Studenci.RokUrodzenia to_date('1980','YYYY')
它可能只是一個缺失的分號;解決這個問題只是解決最後一個問題的開始。 –