Viết Trigger

Một phần của tài liệu Báo Cáo Phần Mềm Quản Lý Gara Oto (Trang 54)

viết trigger không cho phép tổng trị giá của hóa đơn không được vượt qua 20 triệu đồng.

create or replace TRIGGER check_TONGTRIGIA

BEFORE INSERT or update of TONGTRIGIA ON HOADON FOR EACH ROW

BEGIN

IF INSERTING OR (UPDATING AND :OLD.TONGTRIGIA!= :new.TONGTRIGIA) THEN

BEGIN

IF(:new.TONGTRIGIA>2000000) THEN

RAISE_APPLICATION_ERROR(-20001,'DON HANG KHONG DUOC LON HON 20TRIEU');

end if; END; END IF; END;

viết trigger không cho phép giá bán nhỏ hơn giá mua

create or replace TRIGGER check_GIABAN

BEFORE INSERT or update of GIABAN ON SANPHAM FOR EACH ROW

BEGIN

IF INSERTING OR (UPDATING AND :OLD.giaban!= :NEW.giaban) THEN

BEGIN

IF (:NEW.GIABAN < :OLD.GIAMUA ) THEN

RAISE_APPLICATION_ERROR(-20001,'GIA BAN PHAI LON HON GIA MUA ');

end if; END; END IF; END;

Page 55

viết trigger không cho phép tên sản phẩm được trùng nhau

CREATE OR REPLACE TRIGGER check_tensp

BEFORE INSERT OR UPDATE OF TENSP ON SANPHAM FOR EACH ROW

DECLARE DEM NUMBER; BEGIN

IF INSERTING OR (UPDATING AND :old.TENSP != :new.TENSP) THEN

BEGIN

SELECT COUNT(*) INTO DEM FROM SANPHAM WHERE TENSP=:new.TENSP;

IF (DEM>0) THEN

RAISE_APPLICATION_ERROR(-20001,'TEN SAN PHAM DA TON TAI ');

END IF; END;

END IF; END;

viết trigger không cho phép ngaylaphd lớn hơn ngày hiện tại

CREATE OR REPLACE TRIGGER check_ngaylaphd

BEFORE INSERT OR UPDATE OF ngaylaphd ON HOADON FOR EACH ROW

BEGIN

IF INSERTING OR (UPDATING AND :old.NGAYLAPHD != :new.NGAYLAPHD) THEN BEGIN IF (:new.NGAYLAPHD > SYSDATE) THEN

RAISE_APPLICATION_ERROR(-20001,'NGAYLAP K DC LON HON NGAY HIEN TAI ');

END IF; END;

END IF; END;

Page 56

Chương 4: Kết Luận Và Kiến Nghị

Với chương trình quản lí sửa chữa bảo trì oto, chúng ta có thể áp dụng nó vào một số mô hình quản lí vừa và nhỏ. Chương trình đáp ứng được những yêu cầu cơ bản nhất, dễ sử dụng và thân thiện với người dùng. Do kinh nghiệm và kiến thức còn hạn chế nên chương trình mà chúng em xây dựng còn nhiều hạn chế, thiếu sót, đáp ứng chưa cao. Vì thế trong giai đoạn tới, chúng em sẽ tiếp tục nghiên cứu, phát triển để có thể đưa chương trình vào thực tiễn.

Để hoàn thành được đề tài tốt nghiệp này cùng với sự nổ lực của nhóm thực hiện đề tài,cùng sự giúp đỡ thầy cô bạn bè. Chúng em xin chân thành cảm ơn thầy Võ Hoàng Khang phụ trách khoa Công nghệ thông tin trường Đại học Công Nghệ TP.Hồ Chí Minh đã tận tình giúp đỡ, chỉ bảo chúng em để hoàn thành tốt bài báo cáo này.

Page 57

Tài Liệu Tham Khảo

Sách tham khảo

1. Đỗ Trung Tuấn; Cơ Sở dữ liệu; Nhà xuất bản Giáo dục; 1998.

2. Phạm Hữu Khang (Chủ biên); Lập trình cơ sở dữ liệu (tập 4_ 2 quyển); NXB Lao Động Xã Hội; 2006

3. Phạm Hữu Khang (Chủ biên); Lập trình Windows forms (tập 2); NXB Lao Động Xã Hội; 2006

4. Phạm Hữu Khang (Chủ biên); Lập trình hướng đối tượng (tập 3); NXB Lao Động Xã Hội; 2006

Website

1. Website youtube.com 2. Forum caulacbovs.com 3. Forum congdongcviet.com

Một phần của tài liệu Báo Cáo Phần Mềm Quản Lý Gara Oto (Trang 54)