| Đăng Kư | Hỏi / Đáp | Lịch | Tìm Kiếm | Bài Trong Ngày | Đánh Dấu Đã Đọc |
|
||||||
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
||||
|
||||
|
I. Điều kiện phân tán :
1. QLSV Mã:
- Table nguyên thủy : Tên table Điều kiện phân tán KHOA MAKH = 'CNTT' - Table dẫn xuất : Tên table Điều kiện dẫn xuất LOP KHOA.MAKH = LOP.MAKH SINHVIEN LOP.MALOP = SINHVIEN,MALOP DIEM DIEM.MASV = SINHVIEN.MASV - Table nhân bản : MONHOC Mã:
- Table nguyên thủy : Tên table Điều kiện phân tán CHINHANH MACN = 'CN1' - Table dẫn xuất : Tên table Điều kiện dẫn xuất NHANVIEN CHINHANH.MACN = NHANVIEN.MACN KHO KHO.MACN = CHINHANH.MACN PHATSINH PHATSINH.MANV = NHANVIEN.MANV CT_PHATSINH CT_PHATSINH.PHIEU = PHATSINH.PHIEU - Table nhân bản : VATTTU Mã:
- Table nguyên thủy : Tên table Điều kiện phân tán COSO MACS = 'CS1' - Table dẫn xuất : Tên table Điều kiện dẫn xuất KHOA KHOA.MACS = COSO.MACS LOP LOP.MAKH = KHOA.MAKH GIAOVIEN GIAOVIEN.MAKH = KHOA.MAKH SINHVIEN SINHVIEN.MALOP = LOP.MALOP BANGDIEM BANGDIEM.MASV = SINHVIEN.MASV BODE BODE.MAGV = GIAOVIEN.MAGV GIAOVIEN_DANGKY GIAOVIEN_DANGKY.MAGV = GIAOVIEN.MAGV - Table nhân bản : MONHOC Mã:
- Table nguyên thủy : Tên table Điều kiện phân tán CHINHANH MACN = 'CN1' - Table dẫn xuất : Tên table Điều kiện dẫn xuất NHANVIEN CHINHANH.MACN = NHANVIEN.MACN CHAMCONG CHAMCONG.MANV = NHANVIEN.MANV GIAO_HANG NHANVIEN.MANV = GIAO_HANG.MANV BANHANG NHANVIEN.MANV = BANHANG.MANV - Table nhân bản : SANPHAM II. Câu truy vấn: Câu 1 : Mã:
CREATE PROC SP_DIEM @MASV CHAR(8), @MAMH CHAR(5), @LAN SMALLINT AS IF (EXISTS(SELECT * FROM LINK1.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN)) BEGIN SELECT MASV,MAMH,LAN,DIEM FROM LINK1.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN END ELSE IF (EXISTS(SELECT * FROM LINK2.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN)) BEGIN SELECT MASV,MAMH,LAN,DIEM FROM LINK2.THITRACNGHIEM.dbo.BANGDIEM WHERE MASV = @MASV AND MAMH = @MAMH AND LAN = @LAN END Mã:
CREATE PROC SP_DETHI
@MAMH CHAR(5),
@TRINHDO CHAR(1),
@SOCAUTHI INT
AS
DECLARE @KQ INT
EXEC @KQ = sp_KT_dethi @MAMH,@TRINHDO,@SOCAUTHI
IF(@KQ = 0)
PRINT('KO DU CAU HOI')
ELSE
IF(@KQ = 1)
BEGIN
SET ROWCOUNT @SOCAUTHI
SELECT *
FROM LINK1.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO
END
ELSE
BEGIN
SET ROWCOUNT @SOCAUTHI
(SELECT *
FROM LINK1.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
UNION
(SELECT *
FROM LINK2.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
END
Mã:
CREATE PROC THONGTIN_PHIEU
@SOPHIEU CHAR(8)
AS
IF (EXISTS(SELECT * FROM LINK1.QLVT.dbo.PHATSINH WHERE PHIEU = @SOPHIEU))
BEGIN
SELECT TENVT [TÊN VT], SOLUONG [SỐ LƯỢNG], DONGIA [ĐƠN GIÁ],NGAY [NGÀY], LOAI [LOẠI PHIẾU], HO +' '+TEN AS [HỌ TÊN NHÂN VIÊN]
FROM LINK1.QLVT.dbo.PHATSINH P, LINK1.QLVT.dbo.CT_PHATSINH CP, LINK1.QLVT.dbo.VATTU V, LINK1.QLVT.dbo.NHANVIEN N
WHERE P.PHIEU = CT.PHIEU AND CP.MAVT = V.MAVT AND P.MANV = N.MANV AND P.PHIEU = @SOPHIEU
END
ELSE
IF (EXISTS(SELECT * FROM LINK1.QLVT.dbo.PHATSINH WHERE PHIEU = @SOPHIEU))
BEGIN
SELECT TENVT [TÊN VT], SOLUONG [SỐ LƯỢNG], DONGIA [ĐƠN GIÁ],NGAY [NGÀY], LOAI [LOẠI PHIẾU], HO +' '+TEN AS [HỌ TÊN NHÂN VIÊN]
FROM LINK2.QLVT.dbo.PHATSINH P, LINK2.QLVT.dbo.CT_PHATSINH CP, LINK2.QLVT.dbo.VATTU V, LINK2.QLVT.dbo.NHANVIEN N
WHERE P.PHIEU = CT.PHIEU AND CP.MAVT = V.MAVT AND P.MANV = N.MANV AND P.PHIEU = @SOPHIEU
END
Mã:
CREATE PROC PHIEUDIEM
@MASV NCHAR(10)
AS
IF(EXISTS(SELECT * FROM LINK1.QLSV.dbo.Diem WHERE MASV = @MASV))
BEGIN
SELECT MH.MAMH, TENMH,DIEM
FROM (SELECT MASV,MAMH, MAX(DIEM) AS DIEM
FROM LINK1.QLSV.dbo.Diem
WHERE MASV = @MASV
GROUP BY MASV,MAMH) D RIGHT JOIN dbo.Monhoc MH ON D.MAMH = MH.MAMH
END
ELSE
IF(EXISTS(SELECT * FROM LINK2.QLSV.dbo.Diem WHERE MASV = @MASV))
BEGIN
SELECT MH.MAMH, TENMH,DIEM
FROM (SELECT MASV,MAMH, MAX(DIEM) AS DIEM
FROM LINK2.QLSV.dbo.Diem
WHERE MASV = @MASV
GROUP BY MASV,MAMH) D RIGHT JOIN dbo.Monhoc MH ON D.MAMH = MH.MAMH
END
ELSE
PRINT 'KHONG CO SINH VIEN NAY'
Mã:
CREATE PROC LAYDE
@MAMH CHAR(5),
@TRINHDO CHAR(1),
@SOCAU INT
AS
IF(@SOCAU <= (SELECT COUNT(CAUHOI) FROM LINK1.THITRACNGHIEM.dbo.BODE WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO))
BEGIN
SET ROWCOUNT @SOCAU
SELECT *
FROM LINK1.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO
END
ELSE
BEGIN
SET ROWCOUNT @SOCAU
(SELECT *
FROM LINK2.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
UNION
(SELECT *
FROM LINK2.THITRACNGHIEM.dbo.BODE
WHERE MAMH = @MAMH AND TRINHDO = @TRINHDO)
ORDER BY NEWID()
END
Mã:
CREATE VIEW DS_NHANVIEN
AS
SELECT TOP 100 PERCENT MACN,HO,TEN, HO +' '+TEN [HỌ TÊN]
FROM ((SELECT MACN,HO,TEN FROM LINK1.QLVT.dbo.NHANVIEN )
UNION
(SELECT MACN,HO,TEN FROMLINK2.QLVT.dbo.NHANVIEN ))
ORDER BY MACN,HO,TEN
Mã:
CREATE PROC SP_INPN
@MANV INT,
@NGAY SMALLDATETIME
AS
IF(EXISTS(SELECT * FROM LINK1.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
BEGIN
SELECT *
FROM LINK1.QLVT.DBO.PHATSINH
WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'
END
ELSE
IF(EXISTS(SELECT * FROM LINK2.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY))
BEGIN
SELECT *
FROM LINK1.QLVT.DBO.PHATSINH
WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'
END
ELSE
PRINT 'KHONG CO PHIEU NAY'
Mã:
CREATE VIEW DS_VATTU AS SELECT MAVT, TENVT FROM VATTU Mã:
CREATE PROC SP_XOAPHIEU
@NGAY SMALLDATETIME,
@MANV INT
AS
IF(EXISTS(SELECT * FROM LINK1.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
BEGIN
BEGIN TRANSACTION
DELETE LINK1.QLVT.DBO.CT_PHATSINH
WHERE PHIEU IN (SELECT PHIEU
FROM LINK1.QLVT.DBO.PHATSINH
WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N')
IF @@ERROR <> 0
ROLLBACK
ELSE
DELETE LINK1.QLVT.DBO.PHATSINH
WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N'
IF @@ERROR <> 0
ROLLBACK
ELSE
COMMIT
END
ELSE
IF(EXISTS(SELECT * FROM LINK2.QLVT.DBO.PHATSINH WHERE MANV = @MANV AND NGAY = @NGAY AND LOAI = 'N'))
BEGIN
BEGIN TRANSACTION
DELETE LINK2.QLVT.DBO.CT_PHATSINH
WHERE PHIEU IN (SELECT PHIEU
FROM LINK2.QLVT.DBO.PHATSINH
WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N')
IF @@ERROR <> 0
ROLLBACK
ELSE
DELETE LINK2.QLVT.DBO.PHATSINH
WHERE NGAY = @NGAY AND MANV = @MANV AND LOAI = 'N'
IF @@ERROR <> 0
ROLLBACK
ELSE
COMMIT
END
ELSE
PRINT 'KHONG CO PHIEU NAY'
![]() ![]() ![]() ![]()
Last edited by ngngthanhmai; 07-23-2010 at 01:15 AM. |
| The Following 9 Users Say Thank You to ngngthanhmai For This Useful Post: | ||
bigbang (07-22-2010), Boys♥Girls (07-23-2010), chuot3000 (07-22-2010), Kakalot (07-22-2010), nKt (07-22-2010), thaonguyenxanh (07-22-2010), Uchiha Itachi (07-22-2010), vnthai (07-23-2010), [N_C_T] (07-22-2010) | ||
|
#2
|
||||
|
||||
|
Câu 3 sao 2 cái link 1 lận
|
|
#3
|
||||
|
||||
|
nhầm tí th́ sửa lại
, thanks bạn nhiều nhiều
|
|
#5
|
||||
|
||||
|
uh , sửa lại 2 cái thành link2 đi Thành , zậy mới đúng
|
|
#6
|
||||
|
||||
|
Chúc mừng bạn gà "Sờ Quờ Lờ" đă đi thẳng vào ṿng thi thứ 2 môn CSDL Phân Tán
![]() ![]()
|
|
#7
|
||||
|
||||
|
Thấy tao đẹp trai lừa t́nh hả mày
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
(View-All)
Members who have read this thread : 22
|
|
|
ĐDL, 10_ht, bigbang, Boys♥Girls, chuot3000, crazysaint, Diem Thuy, dieunguyen, duyquang, enterus01, Firehouse, htnhan, Kakalot, luulixanh, |
| Thread Tools | Search this Thread |
| Display Modes | |
|
|
|