做数据库作业写了个PL/SQL语句但是反复的不让通过,希望哪位高手给我看看哪错了,万分感谢
create or replace procedure P_STUADD
(v_Sno in number,
v_Sname in varchar2
,v_Sex in varchar2
,v_Age in number
,v_Spri in varchar2
,v_Domno in number
,v_Tname in varchar2
,v_Honor in varchar2
,v_Cno in number
,v_Sdpt in varchar2)
as
begin
if (v_Sno not in (select SNO from Student_grade))
then
INSERT INTO Student_grade(Sno)
VALUES(v_Sno);if( v_Cno not in (select CNO from Class_grade))
then
INSERT INTO Class_grade(Cno)
VALUES(v_Cno);if(v_Domno not in (select DNO from Dom_grade))
then
INSERT INTO Dom_grade (Dno)
VALUES(v_Dno);if(v_Domno not in (select Domno from Domitory))
then
INSERT INTO Domitory(Domno)
VALUES(v_Domno); if(v_Tname not in (select Tname from Teacher))
then
INSERT INTO Teacher(Tname,Sdpt)
VALUES(v_Tname,v_Sdpt);if (v_Cno not in (select CNO from Class))
then
INSERT INTO Class(Cno,Sdpt)
VALUES(v_Cno,v_Sdpt);end if;
INSERT INTO Student(Sno,Sname,Sex,Age,Spri,Domno,Tname,Honor,Cno)
VALUES(v_Sno,v_Sname,v_Sex,v_Age,v_Spri,v_Domno,v_Tname,v_Honor,v_Cno);
end P_STUADD;
/
Cno Domno Tname等都是别的表的主码,直接插不进去