-1
Postgres 9.3을 사용합니다. 함수의 결과를 삽입 할 수 있습니까? 함수 결과 삽입
CREATE FUNCTION apply_func() RETURNS TRIGGER AS $$
DECLARE gwa char(9);
BEGIN
gwa:=(select gwa_calc(new.studid));
IF (SELECT noGrade_check(new.studid)) THEN
RAISE NOTICE 'ACCEPTED: GRADES COMPLETE';
IF (SELECT yrlvl_check(new.studid)) THEN
RAISE NOTICE 'ACCEPTED:YRLVL_CHECK';
IF (SELECT fail_check1(new.studid, new.sch_name)) THEN
RAISE NOTICE 'ACCEPTED:FAIL_CHECK';
IF (SELECT semunit_check1(new.studid)) THEN
RAISE NOTICE 'ACCEPTED:UNIT_CHECK';
IF (SELECT gwa_check(new.studid, new.sch_name)) THEN
RAISE NOTICE 'ACCEPTED:GWA_CHECK';
INSERT INTO apply(studid, sch_name, gpa)
VALUES (new.studid, new.sch_name, gwa);
RETURN NEW;
ELSE
RAISE NOTICE 'DECLINED:GPA_CHECK';
RETURN NULL;
END IF;
ELSE
RAISE NOTICE 'DECLINED:UNIT_CHECK';
RETURN NULL;
END IF;
ELSE
RAISE NOTICE 'DECLINED:FAIL_CHECK';
RETURN NULL;
END IF;
ELSE
RAISE NOTICE 'DECLINED:YRLVL_CHECK';
RETURN NULL;
END IF;
ELSE
RAISE NOTICE 'DECLINED: NULL GRADE EXISTS';
RETURN NULL;
END IF;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER apply_trig
BEFORE INSERT ON apply
FOR EACH ROW EXECUTE PROCEDURE apply_func();
내가 자동으로
new.studid
,
new.sch_name
및 장학금에 필요한 다른 모든 요구 사항이 충족 된 후 기능
gwa_calc(new.studid)
의 결과를 삽입 할 :
나는이 시도.
어떻게하면됩니까?
어떻게이 구조가 호출 될까요? – frlan