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')
단지 세미콜론이 누락되었을 수 있습니다. 수정은 단지 마지막 문장의 문제를 해결하는 시작일뿐입니다. –