내가 프로 시저 생성을 실행하면 나는 Procedure ENROLLSTUDENT compiled
이이 절차오라클 SQL - 프로 시저를 만드는 오류가
CREATE TABLE STUDENTS(
ROLL_NUMBER NUMBER(20) NOT NULL,
STUDENT_NAME VARCHAR2(25) NOT NULL,
COURSEID NUMBER(20) NOT NULL,
FEES NUMBER(20) ,
PERCENTAGE NUMBER(20)
);
와 함께 작동
create or replace procedure enrollstudent(
rno in STUDENTS.ROLL_NUMBER%type,
sname in STUDENTS.STUDENT_NAME%type,
cid in STUDENTS.COURSEID%type,
cfees in STUDENTS.FEES%type,
spercent in students.percentage%type
)as
discount number;
begin
discount := spercent*5;
cfees := cfees-discount;
insert into STUDENTS values(rno, sname, cid, cfees, spercent);
commit;
end;
을 만들었으며이 작성되는하지만, 컴파일러 로그에 다음과 같은 오류가 있습니다.
Error(8,1): PL/SQL: Statement ignored
Error(8,1): PLS-00363: expression 'CFEES' cannot be used as an assignment target
간단한 데이터가있는 ocedure PLS-00905: object [schema].ENROLLSTUDENT is invalid