Hệ Chính Quy K32 - Đại Học Kinh Tế - THQL
Tuesday, May 5, 2009 3:57:34 PM
1. Hệ Quản Trị Cơ Sở Dữ Liệu I
- Bài tập 0 (link)
- Bài tập 1 (link)
Bài tập trigger và hàm, thủ tục
- Bài tập 0 trigger (link)
- Bài tập 1 trigger (link)
- Bài tập 2 trigger (link)
============================
- Vi dụ giảng ngày 11 05 2009 (link)
- Vi dụ giảng ngày 25 05 2009 (link)
- Vi dụ giảng ngày 01 06 2009 (link)
- Bài sửa Trigger ngày 08 06 2009 (link)
=============================
Dữ liệu dùng cho thi giữa kỳ và cuối kỳ (download tại đây)
(Yêu cầu xem trước cấu dữ liệu này cho buổi kiểm tra giữa và cuối)
=============================
Đáp án đề thi hết môn K32
(Các bạn đợi nhé, vì giải gấp quá để post cho các bạn mà quên kiểm tra lại.
Do đó mình sẽ kiểm tra lại và post lên cho các bạn sau)
- Bài tập 0 (link)
- Bài tập 1 (link)
Bài tập trigger và hàm, thủ tục
- Bài tập 0 trigger (link)
- Bài tập 1 trigger (link)
- Bài tập 2 trigger (link)
============================
- Vi dụ giảng ngày 11 05 2009 (link)
- Vi dụ giảng ngày 25 05 2009 (link)
- Vi dụ giảng ngày 01 06 2009 (link)
- Bài sửa Trigger ngày 08 06 2009 (link)
=============================
Dữ liệu dùng cho thi giữa kỳ và cuối kỳ (download tại đây)
(Yêu cầu xem trước cấu dữ liệu này cho buổi kiểm tra giữa và cuối)
=============================
Đáp án đề thi hết môn K32
(Các bạn đợi nhé, vì giải gấp quá để post cho các bạn mà quên kiểm tra lại.
Do đó mình sẽ kiểm tra lại và post lên cho các bạn sau)

TuanQuoc-7on77on7 # Friday, May 15, 2009 12:48:17 PM
Phan Hiềnhienphan # Friday, May 22, 2009 8:39:52 AM
Cac ban lay doan phim vao hom di hoc nhe
Duong Ngoc Quocnicky1596 # Wednesday, June 10, 2009 2:30:03 AM
Phan Hiềnhienphan # Wednesday, June 10, 2009 9:02:47 AM
Liverpoolquachdang2112 # Wednesday, June 10, 2009 2:58:19 PM
Liverpoolquachdang2112 # Monday, June 22, 2009 3:01:26 PM
for insert as
begin
declare @count int,@tn char(1)
select @count=count(n.*)
from nhomtho n inner join inserted i on n.manhom=i.manhom
select @tn=truongnhom from inserted
if((@count=1 and @tn='T') or (@count>1 and @tn='T')) rollback transaction
end
Msg 102, Level 15, State 1, Procedure cau22, Line 5
Incorrect syntax near '*'.
cũng làm giống như thầy nhưng sao lệnh count(n.*) sql ko hỉu.giúp mình lí giải tại sao ko???thanks
=================
Chào em, count(*) chứ không phải là count(n.*) đó là quy tắc trong SQL Server 2005,
Cho dù có bảng gì đi chăng, thì cũng là count(*) mang ý nghĩa đếm tất cả, không phân biệt giá trị, còn khi dùng distinct thì buộc phải có tên trường, chứ không để * ví dụ count(distinct tensv)
Vậy nhé
Liverpoolquachdang2112 # Monday, June 22, 2009 3:03:54 PM
for INSERT as
begin
declare @tt char(1),@BD DATETIME,@KT DATETIME,@manhom nvarchar(10)
SELECT @BD=BATDAU,@KT=KETTHUC,@manhom=manhom FROM INSERTED
if(getdate() < @BD) set @tt='F'
else
if(getdate() > @KT) set @tt='P'
else set @tt='A'
update nhom set trangthai=@tt
where manhom=@manhom
end
thêm câu này nữa.mình chạy duoc nhưng lúc insert dữ liệu vào thì toàn bộ trangthai đã insert tuoc đó đều giống nhau hết...mong các pác coi dùm...thanks
Phan Hiềnhienphan # Saturday, June 27, 2009 3:37:24 AM
Có phải em viết ngày tháng năm là như sau
insert into nhom values ('a',3/3/2009,4/24/2009,'w')
===> hiểu sai ngày tháng năm, và ra con số rất nhỏ luôn là trong quá khứ ,...
Tức em ghi thẳng ngày tháng năm,
Đúng ra là ngày tháng năm phải ghi dưới dạng text và phải dùng hàm cast, nhưng SQL có cơ chế tự chuyển đồi nếu ta ghi text theo dạng tháng/ngày/năm (thật ra đây là dạng của Windows)
Vậy ghi đúng là
insert into nhom values ('a','3/3/2009','4/24/2009','w')
Thì em sẽ có kết quả đúng thôi
Vậy nhé
Liverpoolquachdang2112 # Sunday, June 28, 2009 11:46:23 AM
N12 j24 2009-01-25 00:00:00.000 2009-04-29 00:00:00.000 F
N2 h24 2009-06-20 00:00:00.000 2009-07-10 00:00:00.000 F
N26 t24 2009-04-23 00:00:00.000 2009-05-18 00:00:00.000 F
N16 t84 2000-04-23 00:00:00.000 2000-05-18 00:00:00.000 F
em insert vô giống như cú pháp của thầy sao nó ra toàn là 'F'
Phan Hiềnhienphan # Sunday, July 12, 2009 7:25:20 AM
Em xem lai doan lenh trigger cua em đó.
Có thể đoạn lệnh trigger của em có vấn đề gì sai.
Hay là em nên gặp mình và đem theo máy chạy cho mình xem nhé.
Gặp mình trên Khoa, nhớ gọi điện thoại hẹn trước.
Vậy nhé,
hihihihi, chứ em ghi vậy mình cũng chẳng biết lý do tại sao vậy
Liverpoolquachdang2112 # Monday, July 20, 2009 3:54:39 PM
Phan Hiềnhienphan # Saturday, August 1, 2009 12:42:28 AM
Minh se post len cho
Liverpoolquachdang2112 # Monday, September 7, 2009 4:42:34 PM