ÿþP r o c e d u r y
s k Ba d o w a n e
P r z e g l d z a g a d n i e D
C z y m s p r o c e d u r y s k Ba d o w a n e
P r a c a z p r o c e d u r a m i s k Ba d o w a n y m i
Z a l e t y i w a d y p r o c e d u r s k Ba d o w a n y c h
P o d s u m o w a n i e
L a b o r a t o r i u m
C z y m s p r o c e d u r y s k Ba d o w a n e
P r o c e d u r a s k Ba d o w a n a ( a n g . s t o r e d p r o c e d u r e ) j e s t
n a z w a n y m z b i o r e m z a p y t a D w j z y k u S Q L , k t ó r y j e s t
p r z e c h o w y w a n y n a s e r w e r z e ( w S Z B D ) i j e s t k o m p i l o w a n y
p r z y p i e r w s z y m w y k o n a n i u .
P r o c e d u r y w n o s z d o [r o d o w i s k a s e r w e r a b a z d a n y c h
p r z e t w a r z a n i e w a r u n k o w e i m o |l i w o [c i p r o g r a m i s t y c z n e .
W S Z B D w y k o n a n i e d o w o l n e g o f r a g m e n t u k o d u j z y k a S Q L
w i |e s i z p e w n y m c i g i e m p r o c e s ó w - p o c z w s z y o d
s p r a w d z e n i a s k Ba d n i a | d o k o m p i l a c j i i w y k o n a n i a .
C z y m s p r o c e d u r y s k Ba d o w a n e
P r o c e s w y k o n a n i a z a p y t a n i a S Q L
W y k o n y w a n i e p r o c e d u r s k Ba d o w a n y c h
R e k o m p i l a c j a p r o c e d u r s k Ba d o w a n y c h
C z y m s p r o c e d u r y s k Ba d o w a n e
J a k o d b y w a s i w y k o n a n i e p o j e d y n c z e g o z a p y t a n i a w j z y k u T r a n s a c t - S Q L w M S S Q L S e r v e r :
K o d m u s i z o s t a s p r a w d z o n y p o d w z g l d e m p o p r a w n o [c i s k Ba d n i ( k o n t r o l a p o p r a w n o [c i
s e m a n t y c z n e j - c z y l i c z y k o d n i e o d w o Bu j e s i d o n i e i s t n i e j c y c h o b i e k t ó w l u b u |y w a
n i e i s t n i e j c y c h p o l e c e D o r a z k o n t r o l a p o p r a w n o [c i s y n t a k t y c z n e j - c z y u |y t a s k Ba d n i a j e s t
p o p r a w n a ) .
N a s t p n i e k o d j e s t r o z d z i e l a n y n a f r a g m e n t y ( c z s t o n a z y w a n e z n a c z n i k a m i )
i n t e r p r e t o w a n e p r z e z Z S B D . P r o c e s t e n n a z y w a m y p a r s o w a n i e m ( a n g . p a r s i n g ) .
N a s t p n i e S Z B D s t a n d a r y z u j e w y o d r b n i o n e c z [c i k o d u , t z n . z a p i s u j e j e w j e d n o z n a c z n e j
p o s t a c i ( u s u w a j c n i e p o t r z e b n e z n a c z n i k i ) .
K o l e j n y m e t a p e m j e s t o p t y m a l i z a c j a - k a |d e z a p y t a n i e m o |e p o s i a d a w i e l e
p r z y g o t o w a n y c h t z w . p l a n ó w w y k o n a n i a ( a n g . e x e c u t i o n p l a n ) . M S S Q L S e r v e r p o s i a d a
w e w n t r z n y p r o c e s ( Q u e r y O p t i m i z e r ) , k t ó r y w y b i e r a o p t y m a l n y s p o s ó b d o s t p u d o d a n y c h
- t z n . t a k i p l a n w y k o n a n i a z a p y t a n i a , w k t ó r y m s e r w e r b d z i e s k a n o w a B ( p r z e s z u k i w a B)
n a j m n i e j s z i l o [ s t r o n d a n y c h . N a o p t y m a l i z a c j s z c z e g ó l n y w p By w m a j s t r u k t u r a
i n d e k s ó w o r a z s p o s ó b Bc z e n i a t a b e l .
N a s t p u j e k o m p i l a c j a z a p y t a n i a w g o p t y m a l n e g o p l a n u w y k o n a n i a i w y k o n a n i e
s k o m p i l o w a n e g o z a p y t a n i a .
W y n i k i d z i a Ba n i a z a p y t a n i a s z w r a c a n e d o k l i e n t a .
W y k o n y w a n i e p r o c e d u r s k Ba d o w a n y c h
W y k o n y w a n i e p r o c e d u r s k Ba d o w a n y c h o d b y w a s i i n a c z e j n i | w y k o n y w a n i e
p o j e d y n c z y c h z a p y t a D S Q L .
S c h e m a t u t w o r z e n i a i p i e r w s z e g o w y k o n a n i a p r o c e d u r y :
P r o g r a m i s t a b a z y d a n y c h t w o r z y d e f i n i c j p r o c e d u r y s k Ba d o w a n e j - t z n .
w y k o n u j e p o l e c e n i e C R E A T E P R O C E D U R E .
K o d p r o c e d u r y j e s t s p r a w d z a n y p o d w z g l d e m s y n t a k t y k i .
N a z w a p r o c e d u r y i j e j k o d ( t z w . c i a Bo ) s z a p i s y w a n e d o o d p o w i e d n i c h
t a b e l s y s t e m o w y c h b a z y d a n y c h ( s y s o b j e c t s o r a z s y s c o m m e n t s ) .
U |y t k o w n i k w y w o Bu j e p r o c e d u r z o d p o w i e d n i m i p a r a m e t r a m i u |y w a j c
p o l e c e n i a E X E C .
D a l e j n a s t p u j e w Ba [c i w e w y k o n a n i e p r o c e d u r y - o p t y m a l i z a c j a p l a n u
w y k o n a n i a i k o m p i l a c j a .
S k o m p i l o w a n y o p t y m a l n y p l a n w y k o n a n i a j e s t z a p i s y w a n y w t z w . c a c h e ' u
p r o c e d u r .
W y k o n y w a n i e p r o c e d u r s k Ba d o w a n y c h
W M S S Q L S e r v e r p r z y k o n t r o l i p o p r a w n o [c i k o d u p r o c e d u r y
w t r a k c i e j e j t w o r z e n i a s e r w e r n i e s p r a w d z a , c z y i s t n i e j
o b i e k t y ( t a b e l e , w i d o k i ) , d o k t ó r y c h p r o c e d u r a s i o d w o Bu j e .
S p r a w d z e n i e t o n a s t p u j e d o p i e r o p r z y w y k o n a n i u p r o c e d u r y
( w p r z y p a d k u o d w o Ba n i a d o n i e i s t n i e j c e g o o b i e k t u
p r o c e d u r a z g Bo s i b Bd ) .
W y k o n y w a n i e p r o c e d u r s k Ba d o w a n y c h
P r a c a z p r o c e d u r a m i s k Ba d o w a n y m i
T w o r z e n i e p r o c e d u r s k Ba d o w a n y c h
W y w o By w a n i e p r o c e d u r s k Ba d o w a n y c h
P a r a m e t r y p r o c e d u r s k Ba d o w a n y c h
K o l e j n o [ p a r a m e t r ó w
T w o r z e n i e p r o c e d u r s k Ba d o w a n y c h
D o t w o r z e n i a p r o c e d u r s k Ba d o w a n y c h u |y w a m y p o l e c e n i a
j z y k a S Q L
C R E A T E P R O C E D U R E ( l u b C R E A T E P R O C ) .
W d e f i n i c j i p r o c e d u r y s k Ba d o w a n e j o k r e [l a m y : n a z w
p r o c e d u r y ; n a z w y , t y p y d a n y c h o r a z k i e r u n e k d z i a Ba n i a
p a r a m e t r ó w p r o c e d u r y ; c i a Bo p r o c e d u r y - c z y l i k o d
w y k o n y w a n y p r z e z p r o c e d u r ; o p c j o n a l n i e d e k l a r u j e m y , c z y
p r o c e d u r a m a b y p r z y k a |d y m w y k o n a n i u r e k o m p i l o w a n a .
P a r a m e t r y p r o c e d u r s k Ba d o w a n y c h
P r o c e d u r y s k Ba d o w a n e m o g p r z y j m o w a p a r a m e t r y
w y w o Ba n i a . I l o [ i t y p d a n y c h , k t ó r e n a l e |y p o d a p r z y
w y w o Ba n i u p r o c e d u r y s k Ba d o w a n e j o k r e [l a m y w t r a k c i e
t w o r z e n i a p r o c e d u r y ( u |y w a j c p o l e c e n i a C R E A T E
P R O C E D U R E ) . W z a l e |n o [c i o d t e g o , c z y p a r a m e t r y b d
p o t r z e b n e d o w y k o n a n i a p r o c e d u r y , c z y t e | m a j b y o n e
p r z e z p r o c e d u r z w r ó c o n e , w y r ó |n i a m y d w a r o d z a j e
p a r a m e t r ó w : w e j [c i o w e ( I N P U T ) o r a z w y j [c i o w e ( O U T P U T ) .
M o |l i w e j e s t t e | z d e f i n i o w a n i e w p r o c e d u r z e p a r a m e t r u
p r z e j [c i o w e g o ( b d c e g o j e d n o c z e [n i e w e j [c i o w y m i
w y j [c i o w y m ) , c z y l i p a r a m e t r u , k t ó r e g o w a r t o [ p o d a j e m y
p r z y w y w o Ba n i u p r o c e d u r y , a p r o c e d u r a p o d c z a s d z i a Ba n i a
m o |e z m i e n i w a r t o [ p a r a m e t r u i z w r ó c i n o w w a r t o [.
P a r a m e t r y p r o c e d u r s k Ba d o w a n y c h
K o l e j n o [ p a r a m e t r ó w
U |y t k o w n i k m a d w i e m o |l i w o [c i w y w o By w a n i a p r o c e d u r y
s k Ba d o w a n e j z w i e l o m a p a r a m e t r a m i :
p o d a w a r t o [c i p a r a m e t r ó w w t a k i e j k o l e j n o [c i , w j a k i e j
p a r a m e t r y z o s t a By z d e k l a r o w a n e w d e f i n i c j i p r o c e d u r y
s k Ba d o w a n e j ,
p r z y p o r z d k o w y w a w a r t o [c i p a r a m e t r o m o k o n k r e t n y c h
n a z w a c h ( k i e d y n a d a j e m y j a w n i e w a r t o [c i p a r a m e t r o m ,
k o l e j n o [ p a r a m e t r ó w w w y w o Ba n i u j e s t d o w o l n a ) .
P r a c a z p r o c e d u r a m i s k Ba d o w a n y m i
T w o r z e n i e p r o c e d u r s k Ba d o w a n y c h
W y w o By w a n i e p r o c e d u r s k Ba d o w a n y c h
P a r a m e t r y p r o c e d u r s k Ba d o w a n y c h
K o l e j n o [ p a r a m e t r ó w
Z a l e t y p r o c e d u r s k Ba d o w a n y c h
z w i k s z a j w y d a j n o [ b a z y d a n y c h ,
o g r a n i c z a j r u c h w s i e c i ( p r z e s y Ba n e s t y l k o n a z w y
p r o c e d u r w a r t o [c i p a r a m e t r ó w ) .
z a p e w n i a j j e d n l o g i k b i z n e s o w d l a w s z y s t k i c h
a p l i k a c j i k l i e n c k i c h ,
p r z e s Ba n i a j s z c z e g ó By t a b e l w b a z i e d a n y c h
( p r z e z r o c z y s t o s c s t r u k t u r y d l a z w y k Be g o u |y t k o w n i k a
a p l i k a c j i ) ,
u m o |l i w i a j m o d y f i k a c j d a n y c h b e z b e z p o [r e d n i e g o
d o s t p u d o t a b e l b a z y d a n y c h ,
d o s t a r c z a j m e c h a n i z m ó w b e z p i e c z e Ds t w a ( m o |n a
n a d a w a u p r a w n i e n i a d o w y k o n y w a n i a p r o c e d u r
p o s z c z e g ó l n y m u |y t k o w n i k o m b a z y d a n y c h ) .
W a d y p r o c e d u r s k Ba d o w a n y c h
r e k o m p i l a c j a c z a s e m j e s t n a s t p s t w e m z m n i e j s z e n i a w y d a j n o [c i
p r o c e d u r y ( c z y l i a d m i n i s t r a t o r b a z d a n y c h m u s i w i e d z i e , k i e d y
p r z e p r o w a d z i r e k o m p i l a c j ) ,
w p r o c e d u r a c h s k Ba d o w a n y c h p o d o b n i e j a k w p e r s p e k t y w a c h
w y s t p u j e p r o b l e m z e r w a n e g o Ba Dc u c h a w Ba s n o [c i ( p a t r z m o d u B 8 ) ,
w p r z y p a d k u z a g n i e |d |a n i a p r o c e d u r s k Ba d o w a n y c h n a l e |y
p a m i t a o t y m , |e z m i e n i a s i k o n t e k s t w y k o n a n i a ( p r o c e d u r a
z a g n i e |d |a n a w y k o n u j e s i z u p r a w n i e n i a m i i n n e j p r o c e d u r y ) ,
w r e s z c i e , a b y t w o r z y d o b r e ( t z n . p o p r a w n i e d z i a Ba j c e ) p r o c e d u r y
s k Ba d o w a n e n i e z b d n e j e s t p o z n a n i e z a a w a n s o w a n y c h
m e c h a n i z m ó w j z y k a S Z B D ( n p . T - S Q L ) t a k i c h j a k : o p e r o w a n i e
z m i e n n y m i , f u n k c j e i p r o c e d u r y s y s t e m o w e , o b s Bu g a b Bd ó w .
P o d s u m o w a n i e
C z y m s p r o c e d u r y s k Ba d o w a n e
P r a c a z p r o c e d u r a m i s k Ba d o w a n y m i
Z a l e t y i w a d y p r o c e d u r s k Ba d o w a n y c h
L a b o r a t o r i u m
P r o c e d u r y s y s t e m o w e
T w o r z e n i e p r o c e d u r s k Ba d o w a n y c h
Wyszukiwarka
Podobne podstrony:
http www strefawiedzy edu pl filehttp www strefawiedzy edu pl filehttp www strefawiedzy edu pl filehttp www strefawiedzy edu pl filehttp www strefawiedzy edu pl filehttp www strefawiedzy edu pl filehttp www strefawiedzy edu pl filewww plock edu pl prv logopeda zaburzenia studium?azja motor?azja motor html xdweucpb(1)www plock edu pl prv logopeda komputer ulatwienia tablety graf tablety grawww plock edu pl prv logopeda komputer ulatwienia lektor lektorwww plock edu pl prv logopeda komputer ulatwienia syntezator syntezatorwww plock edu pl prv logopeda komputer ulatwienia nakladki nakladkwww plock edu pl prv logopeda zaburzenia studium uposledzenie um sluch uposledzenie um sluch html rqwww plock edu pl prv logopeda komputer ulatwienia pen pen html is1eeu4twww plock edu pl prv logopeda komputer warsztat technika komphttp www nirvanowiec republika pl MHDDwięcej podobnych podstron