You are on page 1of 4

Bi thc hnh mn H qun tr CSDL

Hng dn thc hnh mn H qun tr CSDL

Bi tp Ch 1
Stored-Procedure & Trigger & Function

Table of Contents
1. Bi tp v Stored-Procedure ..................................................................................... 2
1.1.

Store-Prodedure n gin ............................................................................................................... 2

1.2.

Store-Prodedure c vng lp........................................................................................................... 2

1.3.

Store-Prodedure c quy ............................................................................................................. 3

2. Bi tp v Cursor....................................................................................................... 3
3. Bi tp v Trigger...................................................................................................... 3

Khoa H thng thng tin i hc Cng ngh thng tin HQG Tp.HCM

Bi thc hnh mn H qun tr CSDL

1. Bi tp v Stored-Procedure
Vo Query Analysis, vit cc store-procedure trong CSDL hin hnh:

1.1. Store-Prodedure n gin


1)

Vit stored-procedure In ra dng Hello

2)

Vit stored-procedure In ra dng Xin cho.

3)

Vit stored-procedure In ra dng Xin cho + @ten vi @ten l tham s u vo l tn ca bn.

4)

Vit stored-procedure In ra dng Xin cho + @ten vi @ten l tham s u vo l tn Ting Vit
c du ca bn. Gi :
s dng UniKey g Ting Vit
chui unicode phi bt u bi N (vd: NTing Vit)
dng hm cast (<biuThc> as <kiu>) i thnh kiu <kiu> ca <biuThc>

5)

Vit stored-procedure Nhp vo 2 s @s1,@s2. In ra tng @s1+@s2.

6)

Vit stored-procedure Nhp vo 2 s @s1,@s2. In ra cu Tng l : @tg vi @tg=@s1+@s2.

7)

Vit stored-procedure Nhp vo 2 s @s1,@s2. Xut tng @s1+@s2 ra tham s @tong. Cho thc thi
v in gi tr ca tham s ny kim tra.

8)

Vit stored-procedure Nhp vo 2 s @s1,@s2. Xut tng @s1+@s2 ra tham s @tong. Cho thc thi
v in gi tr ca tham s ny kim tra di dng Tng l : @tg vi @tg =@s1+@s2.

9)

Vit stored-procedure Nhp vo 2 s @s1,@s2. In ra max ca chng.

10)

Vit stored-procedure Nhp vo 2 s @s1,@s2. In ra cu S ln nht ca @s1 v @s2 l @max vi


@s1,@s2,max l cc gi tr tng ng.

11)

Vit stored-procedure Nhp vo 2 s @s1,@s2. Xut min v max ca chng ra tham s @max,
@min. Cho thc thi v in gi tr ca cc tham s ny kim tra.

1.2. Store-Prodedure c vng lp


12)

Vit stored-procedure Nhp vo s nguyn @n. In ra cc s t 1 n @n.

13)

Vit stored-procedure Nhp vo s nguyn @n. In ra tng cc s chn t 1 n @n

14)

Vit stored-procedure Nhp vo s nguyn @n. In ra tng, v s lng cc s chn t 1 n @n

15)

Vit stored-procedure Nhp vo 2 s. In ra c chung ln nht ca chng theo gi di y.


b1. Khng mt tnh tng qut gi s a <= A
b2. Nu A chia ht cho a th : (a,A) = a
ngc li : (a,A) = (A%a,a) hoc (a,A) = (a,A-a)
b3. Lp li b1,b2 cho n khi iu kin trong b2 c tha

16)

Vit stored-procedure Nhp vo 2 s nguyn @s1,@s2. Xut c chung ln nht ca @s1 v @s2 ra
tham s @gcd. Cho thc thi v in bng lnh select gi tr ca tham s ny kim tra di dng
Kt qu : ucln(@s1,@s2) = @gcd trong thay th @s1,@s2,@gcd bi cc gi tr tng ng.

Khoa H thng thng tin i hc Cng ngh thng tin HQG Tp.HCM

Bi thc hnh mn H qun tr CSDL

1.3. Store-Prodedure c quy


17)

Vit stored-procedure Ci t c dng quy, thut ton Euler tm c chung ln nht (a,A).

18)

Vit stored-procedure Nhp vo 2 s. In ra c chung ln nht ca chng. Bt buc vit bng


quy.

19)

Vit stored-procedure Nhp vo s nguyn @n <= 5. In ra tt c cc s nh phn c @n bit.


V d : @n=2 th kt qu in c l
00
01
10
11

2. Bi tp v Cursor
20)

Vit mt stored proc c ni dung:


Dng lnh print in ra danh sch m cc ta sch.

21)

Vit mt stored proc c ni dung:


Dng lnh print in ra danh sch m v h tn cc c gi.

3. Bi tp v Trigger
22)

Vit trigger khi thm mi, sa tn tc gi, thm/sa mt ta sch th in ra cu thng bo bng Ting
Vit thm mi ta sch. Gi :
Kim tra trigger to bng khi lnh d liu khng b thay i :
begin tran
--khi lnh thm,xa,sa
rollback

23)

Vit trigger khi sa tn tc gi cho mt (hoc nhiu) ta sch th in ra:


-

Danh sch m cc ta sch va c sa.

Danh sch m ta sch va c sa v tn tc gi mi.

Danh sch m ta sch va c sa v tn tc gi c.

Danh sch m ta sch va c sa cng tn tc gi c v tc gi mi.


Gi :
+ Cu lnh insert into T select from cho php insert cng lc nhiu dng.
+ Dng bng Inserted (hoc/v Deleted).

Cu thng bo bng Ting Vit Va sa thng tin ca ta sch c m s xxx vi xxx l m


ta sch va c sa.
Gi :
+ S dng cursor duyt qua cc ta

Khoa H thng thng tin i hc Cng ngh thng tin HQG Tp.HCM

Bi thc hnh mn H qun tr CSDL


+ Sch c sa trong bng Inserted (hoc Deleted).
24)

Vit trigger khi Khi thm mi mt ta sch th kim tra xem c ta sch trng tn vi ta sch
va c thm hay khng. X l 2 trng hp :
-

Trng hp x l 1 : ch thng bo vn cho insert

Trng hp x l 2 : thng bo v khng cho insert

Khoa H thng thng tin i hc Cng ngh thng tin HQG Tp.HCM

You might also like