Thông tin về các ràng buột

Một phần của tài liệu HIỆN TRẠNG hồ sơ của VIỆC ĐĂNG bộ XE gắn máy và mô tô ở TỈNH HOẶC THÀNH PHO (Trang 84 - 91)

LÊ NGỌC TIẾN MSSV:10460195

Ràng buột ti_bienlaithulephi

Tên : BIEN LAI THU LE PHI DANG KY XE Mã : BIENLAITHULEPHI

Ràng buột : ti_bienlaithulephi

Kiểu : InsertRàng buột Ràng buột par défaut

Mã Ràng buột

/* Ràng buột "ti_bienlaithulephi" pour controler l'insertion dans la Bảng "BIENLAITHULEPHI" */

create Ràng buột ti_bienlaithulephi on BIENLAITHULEPHI for insert as begin

declare

@numrows int, @numnull int, @errno int,

@errmsg varchar(255)

select @numrows = @@rowcount if @numrows = 0

return

/* Le Mã "GKDKXE" doit exister pour la creation de "BIENLAITHULEPHI" */

if update(SOMAY) or update(SOKHUNG) begin

if (select count(*)

from GKDKXE t1, inserted t2 where t1.SOMAY = t2.SOMAY

and t1.SOKHUNG = t2.SOKHUNG) != @numrows begin

select @errno = 30002,

@errmsg = 'Mã "GKDKXE" inconnu. Creation de "BIENLAITHULEPHI" interdite.' goto error

end end return

/* Gestion d'erreurs */

error:

raiserror @errno @errmsg rollback transaction end

go

Ràng buột ti_dmct

Tên : DANH MUC CHUNG TU DANG KY XE Mã : DMCT

Ràng buột : ti_dmct

Kiểu : InsertRàng buột Ràng buột par défaut

Mã Ràng buột

/* Ràng buột "ti_dmct" pour controler l'insertion dans la Bảng "DMCT" */

create Ràng buột ti_dmct on DMCT for insert as begin

declare

@numrows int, @numnull int, @errno int,

@errmsg varchar(255)

select @numrows = @@rowcount if @numrows = 0

return

/* Le Mã "GKDKXE" doit exister pour la creation de "DMCT" */

if update(SOMAY) or update(SOKHUNG) begin

if (select count(*)

from GKDKXE t1, inserted t2 where t1.SOMAY = t2.SOMAY

and t1.SOKHUNG = t2.SOKHUNG) != @numrows begin

select @errno = 30002,

@errmsg = 'Mã "GKDKXE" inconnu. Creation de "DMCT" interdite.' goto error

end end return

/* Gestion d'erreurs */

error:

raiserror @errno @errmsg rollback transaction end

go

Ràng buột ti_gkdkxe

Tên : GIAY KHAI DANG KY XE Mã : GKDKXE

Ràng buột : ti_gkdkxe

Kiểu : InsertRàng buột Ràng buột par défaut

Mã Ràng buột

/* Ràng buột "ti_gkdkxe" pour controler l'insertion dans la Bảng "GKDKXE" */

create Ràng buột ti_gkdkxe on GKDKXE for insert as begin

declare

@numrows int, @numnull int, @errno int,

LÊ NGỌC TIẾN MSSV:10460195 @errmsg varchar(255)

select @numrows = @@rowcount if @numrows = 0

return

/* Le Mã "NGDK" doit exister pour la creation de "GKDKXE" */

if update(SOCMND) begin

if (select count(*)

from NGDK t1, inserted t2

where t1.SOCMND = t2.SOCMND) != @numrows begin

select @errno = 30002,

@errmsg = 'Mã "NGDK" inconnu. Creation de "GKDKXE" interdite.' goto error

end end return

/* Gestion d'erreurs */

error:

raiserror @errno @errmsg rollback transaction end

go

Ràng buột ti_ngdk

Tên : NGUOI DANG KY Mã : NGDK

Ràng buột : ti_ngdk

Kiểu : InsertRàng buột Ràng buột par défaut

Mã Ràng buột

/* Ràng buột "ti_ngdk" pour controler l'insertion dans la Bảng "NGDK" */

create Ràng buột ti_ngdk on NGDK for insert as begin

declare

@numrows int, @numnull int, @errno int,

@errmsg varchar(255)

select @numrows = @@rowcount if @numrows = 0

return

/* Le Mã "DMTTP" doit exister pour la creation de "NGDK" */

if update(MSTTP) begin

select @numnull = (select count(*) from inserted

where MSTTP is null) if @numnull != @numrows if (select count(*)

from DMTTP t1, inserted t2

where t1.MSTTP = t2.MSTTP) != @numrows - @numnull begin

select @errno = 30002,

@errmsg = 'Mã "DMTTP" inconnu. Creation de "NGDK" interdite.' goto error

end end

/* Le Mã "DMQT" doit exister pour la creation de "NGDK" */

if update(MSQT) begin

select @numnull = (select count(*) from inserted where MSQT is null) if @numnull != @numrows if (select count(*)

from DMQT t1, inserted t2

where t1.MSQT = t2.MSQT) != @numrows - @numnull begin

select @errno = 30002,

@errmsg = 'Mã "DMQT" inconnu. Creation de "NGDK" interdite.' goto error

end end return

/* Gestion d'erreurs */

error:

raiserror @errno @errmsg rollback transaction end

go

Ràng buột ti_thedkxe

Tên : THE DANG KY MOTO VA XE MAY Mã : THEDKXE

Ràng buột : ti_thedkxe

Kiểu : InsertRàng buột Ràng buột par défaut

Mã Ràng buột

/* Ràng buột "ti_thedkxe" pour controler l'insertion dans la Bảng "THEDKXE" */

create Ràng buột ti_thedkxe on THEDKXE for insert as begin

declare

@numrows int, @numnull int, @errno int,

@errmsg varchar(255)

select @numrows = @@rowcount

LÊ NGỌC TIẾN MSSV:10460195 if @numrows = 0

return

/* Le Mã "GKDKXE" doit exister pour la creation de "THEDKXE" */

if update(SOMAY) or update(SOKHUNG) begin

if (select count(*)

from GKDKXE t1, inserted t2 where t1.SOMAY = t2.SOMAY

and t1.SOKHUNG = t2.SOKHUNG) != @numrows begin

select @errno = 30002,

@errmsg = 'Mã "GKDKXE" inconnu. Creation de "THEDKXE" interdite.' goto error

end end return

/* Gestion d'erreurs */

error:

raiserror @errno @errmsg rollback transaction end

go

Đây là phần mềm ứng dụng về Quản lý đăng bộ xe gắn máy và xe môtô ở tỉnh / thành phố . Phần mềm này có tính năng :

• Thêm

• Xóa

• Sửa

• Sửa

• Báo cáo

Một cách tự động giúp chúng ta giảm bớt nhiều khâu trong quản lý giúap chúng ta tiết kiệm thời gian . Tuy nhiến phầm này còn nhiều hạn chế về việc phân quyền trong việc quản lý giúp chúng ta bảo mật thông tin trong quá trình quản lý

Một phần của tài liệu HIỆN TRẠNG hồ sơ của VIỆC ĐĂNG bộ XE gắn máy và mô tô ở TỈNH HOẶC THÀNH PHO (Trang 84 - 91)

Tải bản đầy đủ (PDF)

(91 trang)