Я сделал студента таблицы, в котором есть оценка атрибута. Теперь я запускаю триггер, в котором я хочу, чтобы, если я вставляю значение нуля в оценку, триггер должен запускать и хранить некоторые значения в audit_table. вот мой кодНе удалось создать триггер в Oracle/iSQL
Create table Student (Student_Id Number(8,2), Student_Name Varchar2(50), Gender Varchar(8), Telephone_No Number(15), Location Varchar2(200), Education Varchar2(100), Company_name Varchar2(200), No_of_attempt Number(2), Offering_Id Number(3) , EVALUATION NUMBER(2), Primary Key (Student_Id), Constraint fk_Oid Foreign Key (Offering_Id) References Course(Offering_Id));
И теперь код таблица аудита
CREATE TABLE AUDIT_TABLE (STUD_NAME VARCHAR2(100), COURSE_NAME
VARCHAR2(100), INSTRUCTOR_NAME VARCHAR2(200), EVALUATION NUMBER (2)
);
Теперь мой главный вопрос заключается в мой триггер не работает
create trigger tr_student
after insert or update on student
for each row
declare
s_name student.student_name%type;
s_eval student.evaluation%type;
s_offr_id student.offering_id%type;
s_course_name student.student_name%type;
s_instr student.student_name%type;
begin
if evaluation == 0;
s_offr_id =(select offering_id from student where evaluation==0);
s_eval =0;
s_name =(select student_name from student where evaluation==0);
s_course_name =(select course_name from course where offering_id==s_offr_id);
s_instr=(select name from instructor where offering_id==s_offr_id);
insert into AUDIT_TABLE values(s_name,s_course,s_instr,s_eval);
end;
Есть ли какая-то проблема с моим триггером?
@Bart, и как новый пользователь когда-либо научится * не * использовать все кепки при написании онлайн? – zzzzBov
Если вы скомпилируете триггер с помощью PLSQL-разработчика (и, возможно, других инструментов тоже), вы получите сообщение об ошибке, указывающее на проблему, если это ошибка компиляции. – GolezTrol
@zzzzBov Посмотрев на редактирование, которое я сделал, и последующий комментарий к редактированию, который я оставил. – Bart