R o z d z i a B 1 8
D e l p h i n a s e r w e r z e S Q L S y b a s e
W t y m r o z d z i a l e z a p o z n a m y s i z S y b a s e S Q L S e r v e r R D B M S . P r z e d s t a w i m y
t a k |e s p e c y f i c z n e z a g a d n i e n i a d o t y c z c e w s p Bp r a c y s e r w e r a S Q L i D e l p h i o r a z
o d m i a n j z y k a S Q L - T r a n s a c t - S Q L .
U r u c h a m i a n i e s e r w e r a
S p o s b u r u c h o m i e n i a s e r w e r a S Q L z a l e |y o d s y s t e m u o p e r a c y j n e g o . W s y s t e m i e
U N I X z w y k l e u r u c h a m i a m y s k r y p t o n a z w i e R U N _ n a z w a _ s e r w e r a , n a t o m i a s t
w W i n d o w s N T k o r z y s t a m y z p r o g r a m u S y b a s e S e r v i c e s M a n a g e r . P r o g r a m t e n
m o |n a z n a l e z w g r u p i e l u b f o l d e r z e S y b a s e S Q L S e r v e r .
U r u c h o m i i z a t r z y m a s e r w e r m o |n a t e | z a p o m o c a p l e t u S e r v i c e s w W i n d o w s
N T C o n t r o l P a n e l . P o n i e w a | s e r w e r S Q L d z i a Ba j a k o u s Bu g a , w i c m o |n a t e |
s k o r z y s t a z p o l e c e n i a S e r v i c e s w p r o g r a m i e W i n d o w s N T S e r v e r M a n a g e r .
Z a t r z y m a n i e s e r w e r a u m o |l i w i a t a k |e i n s t r u k c j a S H U T D O W N j z y k a T r a n s a c t -
S Q L . W y k o r z y s t a n i e o p c j i N O W A I T s p o w o d u j e n a t y c h m i a s t o w e p r z e r w a n i e j e g o
p r a c y , n a t o m i a s t n o r m a l n i e s e r w e r j e s t z a t r z y m y w a n y d o p i e r o p o z a k o Dc z e n i u
r e a l i z o w a n y c h p r o c e s w .
Ac z e n i e s i z s e r w e r e m
A b y p o Bc z y s i z s e r w e r e m S y b a s e z a p l i k a c j i D e l h i , f u n k c j o n u j c e j n a
k o m p u t e r z e k l i e n t a w s y s t e m i e W i n d o w s 9 5 l u b W i n d o w s N T , n a l e |y
z a i n s t a l o w a o p r o g r a m o w a n i e S y b a s e N e t L i b r a r y . O p r o g r a m o w a n i e t o w y s t p u j e
w d w c h r |n y c h w e r s j a c h : o s o b n a d l a W i n d o w s 9 5 i W i n d o w s N T . W e r s j a d l a
N T ( j e s t t o c z [ p a k i e t u S y b a s e O p e n C l i e n t f o r W i n d o w s 9 5 ) i n s t a l u j e s i t y l k o
w t y m s y s t e m i e . P r z y p r b i e z a i n s t a l o w a n i a j e j w s y s t e m i e W i n d o w s 9 5
s y g n a l i z o w a n y j e s t b Bd 4 2 2 .
D r u g a w e r s j a j e s t n o w s z a i f u n k c j o n u j e p o p r a w n i e w o b u s y s t e m a c h W i n d o w s .
O c z y w i [c i e , j e [l i j e s t t a k a m o |l i w o [, p o w i n n i [m y p o s Bu g i w a s i w Ba [n i e t
w e r s j .
5 4 8 C z [ I I I
N e t L i b r a r y - b Bd o p r o g r a m o w a n i a k l i e n t a 4 2 2 w N T
W e r s j a p r z e z n a c z o n a t y l k o d l a W i n d o w s N T n i e k i e d y i n s t a l u j e s i n i e p o p r a w n i e .
P o c z w s z y o d 1 9 9 6 r . p r o g r a m i n s t a l a c y j n y p r z y p i e r w s z e j i n s t a l a c j i s y g n a l i z o w a B
c z s t o b Bd 4 2 2 . O k a z a Bo s i , |e r o z w i z a n i e t e g o p r o b l e m u j e s t p r o s t e . M i m o , |e
t o w a r z y s z c y o p r o g r a m o w a n i u p o d r c z n i k S y b a s e R e l e a s e B u l l e t i n n a k a z u j e
o p r |n i k a t a l o g T E M P , n i e n a l e |y t e g o r o b i . P r z y p i e r w s z e j n i e u d a n e j p r b i e
i n s t a l a c j i p r o g r a m p o z o s t a w i a p e w n e p l i k i t y m c z a s o w e w k a t a l o g u T E M P . J e [l i s i
i c h n i e u s u n i e i u r u c h o m i i n s t a l a c j p o n o w n i e , w s z y s t k o p o w i n n o p r z e b i e g a b e z
z a k B c e D.
K o n f i g u r o w a n i e o p r o g r a m o w a n i a k l i e n t a
N i e z a l e |n i e o d w y b r a n e j w e r s j i o p r o g r a m o w a n i a s k o n f i g u r u j e m y p o Bc z e n i e
k l i e n t a p o s Bu g u j c s i p r o g r a m e m S y b a s e S Q L E D I T :
1 . U r u c h a m i a m y S Q L E D I T i w p i s u j e m y n a z w s e r w e r a d o p o l a t e k s t o w e g o
w o k n i e d i a l o g o w y m I n p u t S e r v e r N a m e .
2 . K l i k a m y A d d - a b y d o d a w p r o w a d z o n n a z w d o l i s t y S e r v e r E n t r y .
3 . Z l i s t y r o z w i j a l n e j S e r v i c e T y p e w y b i e r a m y Q u e r y .
4 . Z l i s t y P l a t f o r m w y b i e r a m y o d p o w i e d n i o W i n d o w s 9 5 l u b N T .
5 . N a s t p n i e w y b i e r a m y o d p o w i e d n i s t e r o w n i k z l i s t y r o z w i j a l n e j N e t - L i b r a r y
D r i v e r . N a j p r a w d o p o d o b n i e j b d z i e t o N L W N S C K ( T C P / I P W i n s o c k ) a l b o
N L W L I N K ( I P X ) .
6 . W o k n i e d i a l o g o w y m C o n n e c t i o n I n f o r m a t i o n \ N e t w o r k A d d r e s s w p i s u j e m y
a d r e s s i e c i o w y s e r w e r a i n u m e r p o r t u ( o d d z i e l o n e p r z e c i n k a m i ) . B d z i e t o
a d r e s T C P / I P , j e [l i k o r z y s t a m y z p r o t o k o Bu T C P / I P l u b a d r e s s i e c i I P X - j e [l i
u |y w a m y I P X . O t o p r z y k Ba d o w y Ba Dc u c h p o Bc z e n i o w y :
1 0 0 . 1 0 . 1 5 . 1 2 , 3 0 0 0
W t y m p r z y k Ba d z i e 1 0 0 . 1 0 . 1 5 . 1 2 j e s t a d r e s e m T C P / I P a 3 0 0 0 - n u m e r e m
p o r t u . W r a z i e w t p l i w o [c i n u m e r s i e c i i p o r t u m o |n a u z y s k a o d a d m i n i s t r a t o r a
s i e c i l u b s y s t e m u .
U W A G A
A b y u z y s k a p o Bc z e n i e m o |n a w y k o r z y s t a p l i k k o n f i g u r a c y j n y u |y t k o w n i k a .
J e [l i w p l i k u H O S T S j e s t l i n i a
1 0 0 . 1 0 . 1 5 . 1 2 m a r k e t i n g
t o d o u z y s k a n i a p o Bc z e n i a w y s t a r c z y w p r o w a d z i
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 4 9
m a r k e t i n g 3 0 0 0
7 . P o u s t a w i e n i u i n f o r m a c j i o p o Bc z e n i u k l i k a m y p r z y c i s k A d d S e r v i c e , d o d a j c
w t e n s p o s b u s Bu g d o l i s t y C o n n e c t i o n S e r v i c e E n t r y .
8 . P o d o d a n i u u s Bu g i j e s t e [m y g o t o w i d o j e j p r z e t e s t o w a n i a . K l i k a m y p r z y c i s k
P i n g , u m i e s z c z o n y p o p r a w e j s t r o n i e w d o l n e j c z [c i e k r a n u . P i n g p r b u j e
p o Bc z y s i a n a s t p n i e z a m k n p o Bc z e n i e z u s t a l o n y m w c z e [n i e j s e r w e r e m .
J e [l i o p r o g r a m o w a n i e k l i e n t a z o s t a Bo w Ba [c i w i e s k o n f i g u r o w a n e , n i e p o w i n n y
w y s t p i |a d n e p r o b l e m y .
9 . A b y z a c h o w a i n f o r m a c j o p o Bc z e n i u n a c i s k a m y C T R L + S .
W S K A Z W K A
T e n s a m s p o s b p o s t p o w a n i a p r z y k o n f i g u r o w a n i u p o Bc z e n i a o b o w i z u j e w t e d y ,
g d y i n s t a l u j e m y o p r o g r a m o w a n i e c z y t e | u r u c h a m i a m y S Q L E D I T n i e z a l e |n i e .
S Y B P I N G
D o p r z e t e s t o w a n i a p o Bc z e n i a z s e r w e r e m m o |n a u |y p r o g r a m u S y b a s e a
o n a z w i e S Y B P I N G . P o w i n i e n s i o n z n a j d o w a w f o l d e r z e S Y B A S E . K l i k a m y
n a z w n a s z e g o s e r w e r a n a l i [c i e p r e z e n t o w a n e j w p r o g r a m i e , a n a s t p n i e p r z y c i s k
P i n g . J e [l i n a s z k o m p u t e r p o Bc z y s i z s e r w e r e m , t o k o n f i g u r a c j a p o Bc z e n i a j e s t
p o p r a w n a .
S t e r o w n i k i d l a W i n 3 . x
P o d a m y t e r a z k i l k a i s t o t n y c h w s k a z w e k d l a o s b k o r z y s t a j c y c h z 1 6 - b i t o w e g o
o p r o g r a m o w a n i a k l i e n t a ( W i n 3 . x ) :
W c z e [n i e j s z e ( n i | S y s t e m 1 0 ) w e r s j e S y b a s e S Q L S e r v e r k o r z y s t a j
z b i b l i o t e k i p o Bc z e n i o w e j S y b a s e D B - L i b r a r y . N a t o m i a s t S y s t e m 1 0 o r a z
w e r s j e p zn i e j s z e p o s Bu g u j s i C T - L i b r a r y . D B - L i b r a r y u m o |l i w i a Bc z e n i e s i
z s e r w e r a m i S y s t e m 1 0 , a l e n i e o b s Bu g u j e j e g o s p e c y f i c z n y c h w Ba s n o [c i .
P o Bc z e n i a w D e l p h i 1 . 0 n a w i z y w a n e s p o p r z e z D B - L i b r a r y ; D e l p h i 2 . 0
i p zn i e j s z e m o g k o r z y s t a z o b u b i b l i o t e k . Z a n i m p r z y s t p i m y d o
k o n f i g u r a c j i , p o w i n n i [m y s i w i c u p e w n i , j a k a b i b l i o t e k a j e s t u |y w a n a p r z e z
n a s z e g o k l i e n t a .
S t w o r z o n o w i e l e r |n y c h w e r s j i b i b l i o t e k D B - L i b r a r y . W c z a s i e n a s z e j p r a c y
n i e m i e l i [m y |a d n y c h k Bo p o t w z w e r s j 3 - 1 - 9 4 , a l e o c z y w i [c i e n i e z n a c z y t o ,
|e j e s t o n a n a j l e p s z a . C h c i e l i b y [m y j e d n a k o s t r z e c , |e n i e k i e d y m o g w y s t p i
n i e p r a w i d Bo w o [c i p r z y k o n w e r s j i t y p w . P r o b l e m t a k i p o j a w i B s i w t e d y , g d y
5 5 0 C z [ I I I
k o r z y s t a l i [m y z D e l p h i 1 . 0 i b i b l i o t e k S y b a s e D B - L i b r a r y z c z e r w c a 1 9 9 4 r .
( k o n w e r s j a p o m i d z y t y p a m i d a t e t i m e i s t r i n g b y Ba n i e p o p r a w n a ) . D l a t e g o
p i e r w s z y m k r o k i e m w p r z y p a d k u w y s t p i e n i a p r o b l e m w z w i z a n y c h
z k o n w e r s j p o w i n n a b y z m i a n a w e r s j i b i b l i o t e k i D B - L i b r a r y .
P o c z w s z y o d S y s t e m u 1 0 z m i e n i o n o m e t o d u s u w a n i a z a p y t a D. O b e c n i e
b a z u j e o n a n a O u t - O f - B a n d D a t a ( O O B D ) . O b s Bu g a O O D B j e s t w b u d o w a n a
w p r o t o k B I P X , a l e w p r z y p a d k u T C P / I P t r z e b a s i o t y m u p e w n i . N p . t y l k o
p zn i e j s z e w e r s j e L A N W o r k P l a c e T C P / I P o b s Bu g u j O O B D ; w c z e [n i e j s z e
w y m a g a j o d p o w i e d n i e j a k t u a l i z a c j i .
k o r z y s t a m y z O O B D d o u s u w a n i a z a p y t a D w [r o d o w i s k u W i n 3 . x , t o
J e [l i
p o w i n n i [m y u |y p a r a m e t r u p o Bc z e n i o w e g o U R G E N T . Z w y k l e d o d a j e s i
U R G E N T n a k o Dc u Ba Dc u c h a p o Bc z e n i o w e g o :
1 0 0 . 1 0 . 1 5 . 1 2 , 3 0 0 0 , U R G E N T
W t e d y z a p y t a n i a , p r z e r y w a n e f u n k c j d b c a n c e l ( ) z b i b l i o t e k i D B - L i b r a r y
z w r a c a j n a t y c h m i a s t s t e r o w a n i e d o a p l i k a c j i .
N a l e |y t a k |e p a m i t a , a b y k o r z y s t a z p r o g r a m u W S Y B P I N G a n i e S Y B P I N G
- t e n o s t a t n i o b s Bu g u j e b o w i e m t y l k o p o Bc z e n i a 3 2 - b i t o w e .
W e r s j a D B - L i b r a r y d l a W i n d o w s 3 . x w y m a g a t r y b u r o z s z e r z o n e g o W i n d o w s ,
c h o c i a | n i e j e s t t o w |a d e n s p o s b s y g n a l i z o w a n e . P o p r o s t u - j e [l i
u r u c h o m i m y D B - L i b r a r y w t r y b i e s t a n d a r d o w y m , t o n i e u z y s k a m y p o Bc z e n i a .
T w o r z e n i e a l i a s w B D E
P o p o Bc z e n i u s i z s e r w e r e m , m o |e m y u t w o r z y a l i a s y B D E , d z i k i k t r y m n a s z e
a p l i k a c j e w D e l p h i b d m i a By d o s t p d o b a z y . T e n t e m a t b y B j u | o m a w i a n y
w c z e [n i e j , d l a t e g o t e r a z p r z e d s t a w i m y t y l k o s a m s p o s b t w o r z e n i a a l i a s u B D E
w z a l e |n o [c i o d k o n f i g u r a c j i o p r o g r a m o w a n i a s t e r u j c e g o b a z .
A l i a s y B D E m o |n a u t w o r z y z a p o m o c p r o g r a m u B D E A d m i n i s t r a t o r l u b D e l p h i
D a t a b a s e E x p l o r e r . P o n i |s z e k r o k i z o s t a By w y k o n a n e w p r o g r a m i e B D E
A d m i n i s t r a t o r .
1 . U r u c h a m i a m y p r o g r a m D B E A d m i n i s t r a t o r , k l i k a m y p r a w y m p r z y c i s k i e m
f i s z k D a t a b a s e s i z m e n u w y b i e r a m y N e w . W o k n i e d i a l o g o w y m N e w
D a t a b a s e A l i a s w y b i e r a m y - z l i s t y r o z w i j a l n e j - S Y B A S E A l i a s t y p e i k l i k a m y
O K .
2 . G d y z o s t a n i e d o d a n y n o w y a l i a s w p i s u j e m y j e g o n a z w .
3 . K o n f i g u r u j e m y g o , u s t a w i a j c w a r t o [c i p a r a m e t r w n a s t r o n i e D e f i n i t i o n .
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 5 1
4 . W y b i e r a m y p a r a m e t r S E R V E R N A M E i w p i s u j e m y n a z w n a s z e g o s e r w e r a
S Q L - t , k t r e j u |y l i [m y p o p r z e d n i o w p r o g r a m i e S Q L E D I T .
5 . D o d a t k o w o m o |e m y u s t a w i p a r a m e t r U S E R N A M E , p o d a j c n a z w
u |y t k o w n i k a , k t r y b d z i e d o m y [l n i e l o g o w a n y d o s e r w e r a . B d z i e s i o n a
t a k |e u k a z y w a Ba w e w b u d o w a n y m w D e l p h i o k n i e d i a l o g o w y m l o g o w a n i a .
A b y z a p i s a z m i a n y , k l i k a m y p r z y c i s k A p p l y i z a m y k a m y s e s j A d m i n i s t r a t o r a .
S p e c j a l n e u s t a w i e n i a a l i a s u B D E
O m w i o n e p o n i |e j u s t a w i e n i a w a r t o [c i p a r a m e t r w a l i a s u B D E m o g o k a z a s i
i s t o t n e , g d y Bc z y m y s i z s e r w e r e m S Q L S y b a s e . C h o c i a | m o |e m y o g r a n i c z y s i
d o u s t a w i e D d o m y [l n y c h , t o j e d n a k w p r z y p a d k u n a p o t k a n i a p r o b l e m w
z n a j o m o [ f u n k c j i p o s z c z e g l n y c h p a r a m e t r w b d z i e z p e w n o [c i b a r d z o
p r z y d a t n a . W a r t o z a u w a |y , |e n i e k t r e z n i c h o k r e [l a j s p o s b f u n k c j o n o w a n i a
p r o g r a m w o b s Bu g i b a z y i m o g b y u s t a w i a n e n a s t r o n i e C o n f i g u r a t i o n
w p r o g r a m i e B D E A d m i n i s t r a t o r .
A P P L I C A T I O N N A M E ( N a z w a a p l i k a c j i )
W a r t o [c i P a r a m e t r A P P L I C A T I O N N A M E j e s t n a z w a , p o d k t r n a s z p r o c e s
b d z i e w i d o c z n y w t a b l i c y p r o c e s w S e r w e r a S Q L .
C O N N E C T T I M E O U T ( C z a s d o z e r w a n i a p o Bc z e n i a )
D e c y d u j e j a k d Bu g o k l i e n t b d z i e p o n a w i a B p r b y n a w i z a n i a p o Bc z e n i a
z s e r w e r e m S Q L . D o m y [l n i e j e s t p r z y j m o w a n e 6 0 s . Z w i k s z e n i e t e g o p a r a m e t r u
m o |e p o p r a w i f u n k c j o n o w a n i e s t a c j i k l i e n c k i c h , s z c z e g l n i e g d y Bc z y m y s i
p r z e z W A N .
H O S T N A M E ( N a z w a h o s t a )
P a r a m e t r s Bu |y d o n a d a n i a n a z w y s t a c j i r o b o c z e j , p o p r z e z k t r b d z i e o n a
i d e n t y f i k o w a n a w t a b l i c y p r o c e s w s e r w e r a S Q L . D z i k i t e m u b d z i e m o |n a
o d r |n i t o p o Bc z e n i e o d i n n y c h n a r |n y c h l i s t a c h - t a k i c h j a k n p . t w o r z o n a
p r z e z p r o c e d u r s p _ w h o .
N A T I O N A L L A N G N A M E ( W y b r a n y j z y k )
P a r a m e t r t e n d e f i n i u j e j z y k , w j a k i m u k a z u j s i k o m u n i k a t y o b Bd a c h . J e [l i g o
n i e u s t a l i m y , p r z y j t e z o s t a n i e u s t a w i e n i e d o m y [l n e .
5 5 2 C z [ I I I
T D S P A C K E T S I Z E ( R o z m i a r p a k i e t w T D S )
S t o s o w a n y d o u s t a l e n i a r o z m i a r u p a k i e t w T a b u l a r D a t a S t r e a m ( T D S ) . T D S j e s t
p r o t o k o Be m p a k i e t o w y m w y s o k i e g o p o z i o m u , w y k o r z y s t y w a n y m p r z e z S Q L
S e r v e r d o w y m i a n y d a n y c h z k l i e n t a m i . C h o c i a | w p r o g r a m i e B D E A d m i n i s t r a t o r
m o |n a o k r e [l i r o z m i a r o d 0 d o 6 5 5 3 5 , t o j e d n a k n a l e |y o g r a n i c z y s i d o z a k r e s u
o b s Bu g i w a n e g o p r z e z S Q L S e r v e r : o d 5 1 2 d o 3 2 7 6 7 . M o |e s i o k a z a , |e
z w i k s z e n i e r o z m i a r u p a k i e t u s p o w o d u j e w z r o s t p r z e p u s t o w o [c i s y s t e m u ,
w w y n i k u z m n i e j s z e n i a l i c z b y p a k i e t w w y m a g a n y c h d o t r a n s m i s j i d u |y c h i l o [c i
d a n y c h ( n p . p l B L O B ) . D o m y [l n y r o z m i a r w y n o s i 4 0 9 6 i n a j l e p s z w y d a j n o [
o s i g a s i d l a w i e l k o [c i p a k i e t w w z a k r e s i e o d 4 0 9 6 d o 8 1 9 2 .
A b y u s t a l i m a k s y m a l n y r o z m i a r p a k i e t u o b s Bu g i w a n e g o p r z e z s e r w e r , m o |n a u |y
p r o c e d u r y p a m i t a n e j s e r w e r a S Q L o n a z w i e s p _ c o n f i g u r e . P o w i n n i [m y w i c
- a b y o t r z y m a b i e |c y r o z m i a r p a k i e t u - w y k o n a i n s t r u k c j s p _ c o n f i g u e
' n e t w o r k p a c k e t s i z e ' . N a l e |y o d p o w i e d n i o u s t a w i t e n p a r a m e t r p r z e d
z m i a n o d p o w i a d a j c y c h m u u s t a w i e D w p r o g r a m i e D B E A d m i n i s t r a t o r .
N i e z g o d n o [ T D S P A C K E T S I Z E w D B E A d m i n i s t r a t o r i S Q L S e r v e r m a x
n e t w o r k p a c k e t s i z e ( l u b n i e w Ba [c i w a d o d a t k o w a p a m i a d d i t i o n
n e t w o r k m e m o r y ) m o |e w y w o Ba j e d e n z k o m u n i k a t w b Bd w :
u n k n o w n u s e r n a m e o r p a s s w o r d ( n i e z n a n a n a z w a u |y t k o w n i k a l u b
E r r o r :
h a s Bo )
S e r v e r e r r o r - 4 0 0 2 L o g i n f a i l e d ( n i e u d a n e r e j e s t r a c j a w s y s t e m i e )
S e r v e r e r r o r - 2 0 0 1 4 L o g i n i n c o r r e c t ( n i e w Ba [c i w a r e j e s t r a c j a )
U W A G A
Z m i a n a d o m y [l n e g o r o z m i a r u p a k i e t u j e s t m o |l i w a d o p i e r o o d w e r s j i 5 T D S
D A T A B A S E N A M E ( N a z w a b a z y d a n y c h )
P o z w a l a o k r e [l i n a z w b a z y d a n y c h S Q L , z k t r c h c e m y s i p o Bc z y . Z w y k l e
t w o r z y s i o s o b n y a l i a s d l a k a |d e j w y k o r z y s t y w a n e j b a z y . W t e d y p a r a m e t r
D A T A B A S E N A M E w s k a z u j e t , d o k t r e j o d n o s i s i d a n y a l i a s . B r a k w a r t o [c i
p a r a m e t r u D A T A B A S E N A M E j e s t r w n o z n a c z n y z e w s k a z a n i e m n a d o m y [l n
b a z u |y t k o w n i k a . N i e p o l e c a m y j e d n a k t a k i e g o p o d e j [c i a . J e d n y m z p o w o d w
j e s t f a k t , |e d o u s t a l e n i a b a z y t r z e b a w t e d y t w o r z y z a p y t a n i e d o j e d n e j z t a b e l
s y s t e m o w y c h ( a n g . s y s l o g i n s t a b l e ) n a s e r w e r z e .
B L O B E D I T L O G G I N G ( R e j e s t r a c j a z m i a n w p o l a c h B L O B )
M o |n a z a b l o k o w a r e j e s t r a c j z m i a n w p o l a c h B L O B , u s t a w i a j c w a r t o [ t e g o
p a r a m e t r u n a F A L S E . M i n i m a l i z u j e m y w w c z a s w y m a g a n i a p a m i c i o w e ,
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 5 3
p o p r a w i a j c w y d a j n o [. U s t a w i e n i e F A L S E p o w o d u j e , |e B L O B s t r a n s m i t o w a n e
z a p o m o c p r o g r a m u n a r z d z i o w e g o S Q L S e r v e r b u l k c o p y . D l a t e g o j e [l i
z a m i e r z a m y u |y t e g o m e c h a n i z m u , p o w i n n i [m y u s t a w i o p c j s e t s e l e c t
i n t o / b u l k c o p y o n w d o c e l o w e j b a z i e . O p c j s e t s e l e c t i n t o / b u l k
c o p y u s t a w i a m y z a p o m o c p r o c e d u r y p a m i t a n e j s p _ d b o p t i o n .
M A X Q U E R Y T I M E ( M a k s y m a l n y c z a s w y k o n a n i a z a p y t a n i a )
T e n p a r a m e t r o k r e [l a c z a s w y c z e k i w a n i a p r z e z S Q L d o m o m e n t u z a k o Dc z e n i a
a s y n c h r o n i c z n e g o z a p y t a n i a ( p o u p By w i e t e g o c z a s u j e s t o n o u s u w a n e ) . S t e r o w n i k
S y b a s e S Q L L i n k s d o m y [l n i e w y k o n u j e z a p y t a n i a s y n c h r o n i c z n i e . W a r t o [
p a r a m e t r u T I M E O U T o k r e [l a c z a s z a k o Dc z e n i a z a p y t a n i a s y n c h r o n i c z n e g o . T r y b
a s y n c h r o n i c z n y u s t a w i m y , z w i k s z a j c p a r a m e t r D R I V E R F L A G d o 2 0 4 8 .
D o m y [l n i e S Q L L i n k s o g r a n i c z a c z a s z a k o Dc z e n i a z a p y t a n i a a s y n c h r o n i c z n e g o d o
3 0 0 s .
R |n o r o d n e z a g a d n i e n i a d o t y c z c e S y b a s e S Q L S e r v e r
O p r c z k o n f i g u r a c j i a l i a s w s j e s z c z e p e w n e n i u a n s e , o k t r y c h p o w i n n i [m y
w i e d z i e , t w o r z c a p l i k a c j e w D e l p h i k o r z y s t a j c e z b a z d a n y c h S y b a s e a . P o n i |e j
p o r u s z y m y k i l k a s p r a w d o t y c z c y c h w s p Bp r a c y s e r w e r a S Q L S y b a s e a
z a p l i k a c j a m i D e l p h i .
T y p y d a n y c h n u m e r i c i d e c i m a l
W s y s t e m S y b a s e 1 0 w p r o w a d z o n o n o w e n u m e r y c z n e i d z i e s i t n e t y p y d a n y c h .
B D E t Bu m a c z y j e n a s w j t y p d a n y c h z m i e n n o p r z e c i n k o w y c h f l d F l o a t . N a l e |y
j e d n a k z a u w a |y , |e o b a t y p y s p o b i e r a n e z s e r w e r a w i c h n a t u r a l n y m f o r m a c i e
( x l t N O N E ) , w i c n i e w y s t p u j e |a d n a u t r a t a d a n y c h p r z y t r a n s l a c j i .
T a b e l e w i n n y c h b a z a c h
M o |e m y u z y s k a d o s t p d o o b i e k t w w i n n y c h b a z a c h d a n y c h , p o d a j c p e Bn
s p e c y f i k a c j o b i e k t u . N p . m o |n a o t w o r z y t a b e l A C C O U N T I N G . D E M O .
C U S T O M E R , u m i e s z c z o n w b a z i e d a n y c h A C C O U N T I N G , k t r e j w Ba [c i c i e l e m
j e s t u |y t k o w n i k D E M O , p o d a j c t y l k o j e j p e Bn n a z w .
R o z w i z y w a n i e p r o b l e m w p o Bc z e n i o w y c h z s e r w e r e m S y b a s e
P o n i |e j z e b r a l i [m y k i l k a p r a k t y c z n y c h p o r a d , k t r e m o g o k a z a s i p r z y d a t n e
w p r z y p a d k u n a p o t k a n i a p r o b l e m w p o Bc z e n i o w y c h .
1 . J e [l i n a s z a a p l i k a c j a n a p i s a n a w D e l p h i n i e Bc z y s i z s e r w e r e m , p o w i n n i [m y
s p r b o w a n a w i z a k o m u n i k a c j p o p r z e z p r o g r a m S y b a s e S Y S P I N G .
5 5 4 C z [ I I I
U z y s k a n i e p o Bc z e n i a [w i a d c z y Bo b y o t y m , |e p r a w d o p o d o b n i e zl e
s k o n f i g u r o w a l i [m y a l i a s B D E . W t a k i e j s y t u a c j i p o w i n n i [m y p o w r c i d o
p r o g r a m u B D E C o n f i g u r a t i o n i u p e w n i s i , |e p o d a n e u s t a w i e n i a s
p o p r a w n e . ( w s z c z e g l n o [c i n a z w a s e r w e r a ) .
W S K A Z W K A
W a r t o z w r c i u w a g n a r |n i c p o m i d z y p r o g r a m e m W S Y B P I N G i S Y B P I N G .
W S Y B P I N G j e s t p r z e z n a c z o n y t y l k o d o o b s Bu g i p o Bc z e D 1 6 - b i t o w y c h , w i c n i e
n a l e |y u |y w a g o z 3 2 - b i t o w y m i a p l i k a c j a m i D e l p h i .
2 . G d y p r b a n a w i z a n i a p o Bc z e n i a p o p r z e z S Y S P I N G k o Dc z y s i
n i e p o w o d z e n i e m , m o |e m y p r z y p u s z c z a , |e p r z y c z y n p r o b l e m w m o |e b y
p r o t o k B s i e c i o w y . J e [l i k o r z y s t a m y z T C P / I P , t o p o Bc z e n i e z s e r w e r e m m o |n a
s p r a w d z i z a p o m o c p r o g r a m u P I N G , k t r y j e s t d o s t a r c z a n y z W i n d o w s 9 5
i W i n d o w s . P o w i n n i [m y s p r b o w a Bc z e n i a p o p r z e z n a z w k o m p u t e r a ,
z a p i s a n w p l i k u H O S T S o r a z p o p r z e z j e g o a d r e s I P .
3 . J e [l i Bc z y m y s i p o p r z e z a d r e s I P , c o n i e u d a j e s i p o p r z e z n a z w , p o w i n n i [m y
s p r a w d z i p l i k H O S T S . T y m c z a s o w o m o |n a z m i e n i o d w o Ba n i e s i e c i o w e
( p r o g r a m e m S Y B E D I T ) , z a s t p u j c w n i m n a z w k o m p u t e r a j e g o a d r e s e m I P .
Z u w a g i n a f a k t , |e o d w o Ba n i e d o n a z w y j e s t w y g o d n i e j s z e , p o w i n n i [m y
m o |l i w i e n a j s z y b c i e j u s u n p r z y c z y n u n i e m o |l i w i a j c p o Bc z e n i e .
4 . W p r z y p a d k u p r o t o k o Bu I P X , w a r t o s p r a w d z i , c z y n u m e r I P X s i e c i s e r w e r a
j e s t z g o d n y z p o d a n y m w S Y B E D I T . J e [l i n a d a l n i e m o |e m y u z y s k a
p o Bc z e n i a a l b o j e [l i w y s t p i By k Bo p o t y z j e s z c z e i n n y m p r o t o k o Be m
p o Bc z e n i o w y m , r a d z i m y z w r c i s i o p o m o c d o a d m i n i s t r a t o r a s i e c i .
5 . J e [l i k o r z y s t a m y z T C P / I P i w |a d e n s p o s b ( a n i p o p r z e z n a z w a n i a d r e s I P )
n i e u d a Bo s i n a m p o Bc z y z s e r w e r e m , t o p r a w d o p o d o b n p r z y c z y n m o |e b y
u s z k o d z e n i e s i e c i . O c z y w i [c i e p o w i n n i [m y j e s z c z e r a z s p r a w d z i a d r e s I P
s e r w e r a o r a z u r u c h o m i P I N G , p o d a j c a d r e s 1 2 7 . 0 . 0 . 1 - a b y p r z e k o n a s i , c z y
s t o s p r o t o k o Bu T C P / I P f u n k c j o n u j e p o p r a w n i e . J e [l i t e s t s i n i e p o w i e d z i e , t o
p r a w d o p o d o b n i e zl e s k o n f i g u r o w a n o s a m p r o t o k B. W t a k i m p r z y p a d k u
p r o p o n u j e m y z w r c i s i d o a d m i n i s t r a t o r a s i e c i .
6 . W s y t u a c j i , g d y n i e u z y s k a l i [m y p o Bc z e n i a p o p r z e z S Y B P I N G , n a t o m i a s t
P I N G f u n k c j o n u j e p o p r a w n i e , n a l e |y s p r a w d z i , c z y n u m e r p o r t u w o d w o Ba n i u
s i e c i o w y m j e s t z g o d n y z n u m e r e m u s t a w i o n y m n a s e r w e r z e . I n f o r m a c j e
o p o r t a c h p r z y p i s a n y c h d o s e r w e r a m o |n a u z y s k a o d a d m i n i s t r a t o r a b a z y
d a n y c h . W S y s t e m i e 1 0 m o |n a j e u s t a w i a , p o s Bu g u j c s i n a r z d z i e m S y b a s e -
S Y B I N I T .
7 . J e [l i w s z y s t k o w y d a j e s i b y s k o n f i g u r o w a n e p o p r a w n i e , m o |e m y d l a p r b y
w y k o r z y s t a i n n y p r o t o k B ( j e [l i o c z y w i [c i e m a m y t a k m o |l i w o [) . N p . a u t o r
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 5 5
s p o t k a B s i z w e r s j S y b a s e S y s t e m 1 0 f o r N o v e l l N e t w a r e , k t r a n i e
f u n k c j o n o w a Ba p o p r a w n i e z e s w o i m m a c i e r z y s t y m p r o t o k o Be m N o v e l l I P X ,
n a t o m i a s t n i e s p r a w i a |a d n y c h k Bo p o t w z T C P / I P . S e r w e r p o z w a l a n a
j e d n o c z e s n o b s Bu g k i l k u p r o t o k o B w , w i c m o |e t y m c z a s o w o w y k o r z y s t y w a
t y l k o t e n , z k t r y m f u n k c j o n u j e p o p r a w n i e , a | d o m o m e n t u p r z y w r c e n i a d o
w Ba [c i w e j p r a c y d r u g i e g o p r o t o k o Bu .
W s t p d o S Q L
T e n p a r a g r a f j e s t w p r o w a d z e n i e m d o o d m i a n y S Q L , u |y w a n e j p r z e z s e r w e r y
S y b a s e S Q L , z w a n e j T r a n s a c t - S Q L . Z w r a c a m y w n i m s z c z e g l n u w a g n a k i l k a
c e c h , k t r e r |n i t i m p l e m e n t a c j S Q L o d d o s t a r c z a n e j p r z e z i n n y c h
s p r z e d a w c w . A b y m c p o z n a w a w p r a k t y c e p r e z e n t o w a n e e l e m e n t y j z y k a ,
w y s t a r c z y z a p e w n i s o b i e d o s t p d o u r u c h o m i o n e g o s e r w e r a i u m i e s i z n i m
k o m u n i k o w a p o p r z e z p r o g r a m I S Q L .
T w o r z e n i e b a z y d a n y c h
Z a c z n i e m y o d u t w o r z e n i a b a z y d a n y c h i u m i e s z c z e n i a w n i e j t y m c z a s o w y c h t a b e l ,
k t r e p o s Bu | d o a n a l i z y p o d a n y c h d a l e j p r z y k Ba d w . S k o r z y s t a m y z i n s t r u k c j i
C R E A T E D A T A B A S E . D o k Ba d n a p o s t a j e j s k Ba d n i z a l e |y o d k o n k r e t n e j
i m p l e m e n t a c j i . T u t a j z a p r e z e n t u j e m y j e j p o d s t a w o w p o s t a w j z y k u T r a n s a c t -
S Q L :
C R E A T E D A T A B A S E d b n a m e O N d a t a d e v i c e = s i z e L O G O N
' l o g d e v i c e = s i z e
P l a n u j c u m i e s z c z e n i e t w o r z o n e j b a z y d a n y c h , k o r z y s t a m y z u r z d z e D l o g i c z n y c h .
K o n c e p c j a u r z d z e D l o g i c z n y c h p o z w a l a u n i k n o d w o Ba D d o f i z y c z n e g o
p o Bo |e n i a d a n y c h n a d y s k u . S t a n o w i o n e w a r s t w p o [r e d n i p o m i d z y
s t e r o w n i k a m i d y s k u i b a z a m i d a n y c h .
D e f i n i u j e m y j e k o r z y s t a j c z i n s t r u k c j i D I S K I N I T . O t o p r o s t y p r z y k Ba d j e j
u |y c i a :
D I S K I N I T
n a m e = ' s a l t r n 0 0 '
p h y s n a m e = ' c : \ s y b a s e s q l \ d a t a \ s a l t r n 0 0 . d a t ' ,
v d e v n o = 5 ,
s i z e = 2 0 4 8
P a r a m e t r n a m e d e f i n i u j e n a z w l o g i c z n ( a n g . l o g i c a l h a n d l e r ) , k t r a w y s t p u j e
w o d w o Ba n i a c h d o d a n e g o u r z d z e n i a .
5 5 6 C z [ I I I
P a r a m e t r p h y s n a m e o k r e [l a s z c z e g Bo w o f i z y c z n e p o Bo |e n i e i n a z w u r z d z e n i a
p l i k o w e g o . M o |e t o b y p l i k w s y s t e m i e p l i k o w y m l u b s u r o w a p a r t y c j a
( w p r z y p a d k u s y s t e m u o p e r a c y j n e g o , k t r y p r z e w i d u j e t a k m o |l i w o [) .
v d e v n o j e s t l o g i c z n y m n u m e r e m u r z d z e n i a w i r t u a l n e g o . M u s i o n b y u n i k a l n y
w [r d n u m e r w u r z d z e D z d e f i n i o w a n y c h n a s e r w e r z e . M o |e p r z y j m o w a
w a r t o [c i z z a k r e s u o d 1 d o 2 5 5 - 0 j e s t z a r e z e r w o w a n e d l a u r z d z e n i a g B w n e g o
( a n g . m a s t e r d e v i c e ) . J e d n a k , a b y m c s k o r z y s t a z n u m e r w p o w y |e j 1 0
p o w i n n i [m y n a j p i e r w p o w i k s z y m a k s y m a l n l i c z b d o p u s z c z a l n y c h u r z d z e D z a
p o m o c p r o c e d u r y p a m i t a n e j s p _ c o n f i g u r e
S i z e o k r e [l a l i c z b s t r o n o w i e l k o [c i 2 K , p r z e z n a c z o n y c h d l a d a n e g o
u r z d z e n i a . N p . w i e l k o [ 4 M ( 4 0 9 6 K ) u z y s k a m y p o d a j c 2 0 4 8 .
A n a l o g i c z n i e t w o r z y m y u r z d z e n i a d o r e j e s t r a c j i z d a r z e D ( a n g . l o g d e v i c e s )
D I S K I N I T
n a m e = ' s a l l o g 0 0 '
p h y s n a m e = ' c : \ s y b a s e s q l \ d a t a \ s a l l o g 0 0 . d a t ' ,
v d e v n o = 6 ,
s i z e = 5 1 2
P o t y c h p r z y g o t o w a n i a c h m o |e m y p r z y s t p i d o u t w o r z e n i a b a z y . I n s t r u k c j a
C R E A T E D A T A B A S E w p o n i |s z y m p r z y k Ba d z i e k o r z y s t a z e z d e f i n i o w a n y c h
w c z e [n i e j u r z d z e D :
C R E A T E D A T A B A S E s a l e s O N s a l d a t 0 0 = 4 L O G O N s a l l o g 0 0 = 1
I n s t r u k c j a U S E
I n s t r u k c j a U S E w j z y k u S Q L s Bu |y d o w y b o r u a k t y w n e j b a z y . S k Ba d n i a i n s t r u k c j i
j e s t n a s t p u j c a :
U S E d b n a m e
T w o r z e n i e t a b e l
P o u t w o r z e n i u b a z y c z y n i m y j a k t y w n i m o |e m y j u | r o z p o c z d e f i n i o w a n i e
o b i e k t w . P r a w i e k a |d e p o j c i e o d n o s z c e s i d o r e l a c y j n y c h b a z d a n y c h m o |e
b y z a p r e z e n t o w a n e z a p o m o c c o n a j w y |e j t r z e c h t a b e l . U t w r z m y w i c n a
p o c z t e k t r z y t a b e l e , d z i k i k t r y m b d z i e m y m o g l i z r o z u m i e i s t o t o m a w i a n y c h
z a g a d n i e D. P o s Bu |y m y s i p o l e c e n i e m S Q L - C R E A T E T A B L E . W p r o w a d zm y
o d p o w i e d n i i n s t r u k c j I S Q L , a b y u t w o r z y t a b e l C U S T O M E R :
C R E A T E T A B L E C U S T O M E R
(
C u s t o m e r N u m b e r i n t N O T N U L L ,
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 5 7
L a s t N a m e C h a r ( 3 0 ) N U L L ,
F i r s t N a m e c h a r ( 3 0 ) N U L L ,
S t r e e t A d d r e s s c h a r ( 3 0 ) N U L L ,
C i t y c h a r ( 2 0 ) N U L L ,
S t a t e c h a r ( 2 ) N U L L ,
Z i p c h a r ( 1 0 ) N U L L
)
D a l e j u t w r z m y t a b e l S A L E :
C R E A T E T A B L E S A L E
(
S a l e N u m b e r i n t N O T N U L L ,
S a l e D a t e d a t e t i m e N U L L ,
C u s t o m e r N u m b e r i n t N O T N U L L ,
I t e m N u m b e r i n t N O T N U L L ,
A m o u n t m o n e y
)
P o z b u d o w a n i u t a b e l i S A L E , p o z o s t a Ba d o u t w o r z e n i a t y l k o t a b e l a I T E M :
C R E A T E T A B L E I T E M
(
I t e m N u m b e r i n t N O T N U L L ,
D e s c r i p t i o n c h a r ( 3 0 ) N U L L ,
P r i c e m o n e y N U L L
)
D o d a w a n i e i u s u w a n i e k o l u m n
D o d o d a n i a l u b u s u n i c i a k o l u m n y z i s t n i e j c e j t a b e l i s Bu |y i n s t r u k c j a A L T E R
T A B L E . A b y d o d a k o l u m n k o r z y s t a m y z n a s t p u j c e j s k Ba d n i :
A L T E R T A B L E C U S T O M E R
A D D P h o n e N u m b e r c h a r ( 1 0 ) N U L L
n a t o m i a s t a b y j u s u n :
A L T E R T A B L E C U S T O M E R
D R O P P h o n e N u m b e r
O c z y w i [c i e n i e m o |n a r o z s z e r z y n i e p u s t e j t a b e l i o n o w k o l u m n z z a s t r z e |e n i e m
N O T N U L L . W t e d y b o w i e m n i e m o |n a b y Bo b y o d p o w i e d n i o u z u p e Bn i
u m i e s z c z o n y c h w n i e j w i e r s z y .
O S T R Z E {E N I E
I n s t r u k c j a A L T E R T A B L E . . . D R O P j e s t r e a l i z o w a n a w S y b a s e t y l k o j a k o
n i e u d o k u m e n t o w a n y e l e m e n t j z y k a . P o w i n n i [m y b r a t o p o d u w a g , k o r z y s t a j c
z n i e j w s w o i c h p r o g r a m a c h .
5 5 8 C z [ I I I
W i z y ( c o n s t r a i n s )
W i z y t o m e c h a n i z m y , d z i k i k t r y m m o |e m y o g r a n i c z y r o d z a j d a n y c h
u m i e s z c z a n y c h w k o l u m n i e l u b p o w i z a j e z e s o b . P o z w a l a j t a k |e o k r e [l i
w a r t o [c i d o m y [l n e d l a k o l u m n . D e f i n i u j e s i j e , d o Bc z a j c o d p o w i e d n i e i n s t r u k c j e
d o C R E A T E T A B L E a l b o A L T E R T A B L E . J e d n y m z p r z y k Ba d w n a k Ba d a n i a
w i z w j e s t t w o r z e n i e k l u c z a g B w n e g o :
A L T E R T A B L E C U S T O M E R
A D D P R I M A R Y K E Y ( C u s t o m e r N u m b e r )
W t y m p r z y k Ba d z i e z d e f i n i o w a l i [m y k l u c z g B w n y d l a t a b e l i C U S T O M E R j a k o
p o l e C u s t o m e r N u m b e r . D z i k i t e m u , n a b a z i e p o l a C u s t o m e r N u m b e r z o s t a n i e
u t w o r z o n y u n i k a l n y i n d e k s . O c z y w i [c i e d o z d e f i n i o w a n i a k l u c z a g B w n e g o t a b e l i
n i e m o |n a u |y k o l u m n y , k t r a z e z w a l a n a u |y c i e w a r t o [c i N U L L .
K l u c z o b c y d e f i n i u j e k o l u m n w j e d n e j t a b e l i , k t r e j w a r t o [c i m u s z z n a j d o w a
s i i n n e j t a b e l i . N i e o k r e [l a j e d n o z n a c z n i e w i e r s z y , t a k j a k j e s t t o w p r z y p a d k u
k l u c z a g B w n e g o . M u s i b y j e d n a k k l u c z e m g B w n y m l u b u n i k a l n y m w t a b e l i , d o
k t r e j s i o d n o s i . D o d a n i e k l u c z a o b c e g o p o w o d u j e , |e S y b a s e S Q L S e r v e r b u d u j e
w t r n y i n d e k s b a z u j c y n a p o l u k l u c z o w y m . O t o o d p o w i e d n i p r z y k Ba d :
A L T E R T A B L E S A L E
A D D C O N S T R A I N T I N V A L I D _ C U S T O M E R _ N U M B E R F O R E I G N K E Y
' ( C u s t o m e r N u m b e r ) R E F E R E N C E S C U S T O M E R
W p r z y k Ba d z i e z d e f i n i o w a n o p o l e C u s t o m e r N u m b e r w t a b e l i S A L E , j a k o k l u c z
o b c y o d n o s z c y s i d o t e j s a m e j k o l u m n y w t a b e l i C U S T O M E R . N a Bo |o n e w i z y
p o w o d u j , |e a b y n u m e r k l i e n t a ( a n g c u s t o m e r n u m b e r ) m g B b y w p r o w a d z o n y
d o t a b e l i S A L E , m u s i n a j p i e r w i s t n i e w t a b e l i C U S T O M E R . T a k |e n u m e r y
u |y w a n e w t a b e l i S A L E n i e m o g z o s t a u s u n i t e z t a b e l i C U S T O M E R .
M o |l i w o [ w y m u s z e n i a z a l e |n o [c i p o m i d z y d w i e m a t a b e l a m i p r z e z
z a d e k l a r o w a n i e i c h r e l a c j i w S Q L n a z y w a n a j e s t d e k l a r a t y w n s p j n o [c i
r e f e r e n c y j n ( a n g d e c l a r a t i v e r e f e r e n t i a l i n t e g r i t y ) . T e n t e r m i n z n a c z y p o p r o s t u ,
|e s p j n o [ d a n y c h w t a b e l a c h z w i z a n y c h r e l a c j j e s t z a p e w n i a n a p r z e z
z d e f i n i o w a n i e ( l u b z a d e k l a r o w a n i e ) t e j r e l a c j i w b a z i e , a n i e p r z e z k o d p r o g r a m u .
T r z e c i t y p w i z w p o z w a l a u s t a l i z a k r e s d o z w o l o n y c h w a r t o [c i d l a
w p r o w a d z a n y c h d a n y c h n p .
A L T E R T A B L E C U S T O M E R
A D D C O N S T R A I N T I N V A L I D _ S T A T E C H E C K ( S t a t e i n ( ' O K ' , ' A R ' ,
' ' M O ' ) )
Z w r a c a m y u w a g n a c e l o w o [ u |y c i a e l e m e n t w n e g a c j i w k o n w e n c j i
n a z e w n i c z e j d o t y c z c e j w i z w . O p r o g r a m o w a n i e p o s t r o n i e u |y t k o w n i k a , k t r e
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 5 9
z a p o b i e g a n a r u s z e n i u w i z w , m a d o s t a r c z a u |y t k o w n i k o w i Ba t w d o
p o p r a w n e g o z i n t e r p r e t o w a n i a i n f o r m a c j . G d y b y i n f o r m a c j a o b Bd z i e b y Ba
s y g n o w a n a V A L I D _ S T A T E , u |y t k o w n i k m g Bb y s i n i e z o r i e n t o w a , c o j e s t
p r z y c z y n p r o b l e m u . D o b r z e d o b r a n a n a z w a o g r a n i c z e n i a , k t r a s Bu |y j a k o
i n f o r m a c j a z w r o t n a , b d z i e d l a u |y t k o w n i k a w y s t a r c z a j c w s k a z w k , w j a k i
s p o s b p r b o w a n o n a r u s z y w i z y . D z i k i t e m u n i e m u s i m y z a s t p o w a , s w o i m i
w Ba s n y m i , k o m u n i k a t w w y j t k w g e n e r o w a n y c h p r z e z D e l p h i .
T e s t o w a n i e f u n k c j o n o w a n i a w i z w
K a |d e w i z y n a Bo |o n e n a b a z p o w i n n y z o s t a s p r a w d z o n e . N a j l e p s z y m t e s t e m
b d z i e p r b a i c h n a r u s z e n i a . N p . a b y s p r a w d z i z d e f i n i o w a n e p o w y |e j w i z y
I N V A L I D _ S T A T E , w p r o w a d z a m y n a s t p u j c i n s t r u k c j w p r o g r a m i e I S Q L :
I N S E R T I N T O C U S T O M E R ( C u s t o m e r N u m b e r , S t a t e )
V A L U E S ( 1 2 3 , ' C A ' )
P o n i e w a | p o z w a l a j o n e t y l k o n a w p r o w a d z e n i e w a r t o [c i ' O K ' , ' A R '
i ' M O ' , t o p r b a u m i e s z c z e n i a t e g o w i e r s z a w b a z i e p o w i n n a w y w o Ba
k o m u n i k a t b Bd u .
J e [l i w p r o w a d z o n e w i z y n i e f u n k c j o n u j , n a l e |y p r z e d e w s z y s t k i m s p r a w d z i ,
c z y z o s t a By o n e p o p r a w n i e z a p i s a n e w b a z i e o r a z p r z e a n a l i z o w a i c h d e f i n i c j e .
T w o r z e n i e i n d e k s w
D o b u d o w a n i a i n d e k s w w S Q L s Bu |y i n s t r u k c j a C R E A T E I N D E X . J e j
p o d s t a w o w a s k Ba d n i a w y g l d a n a s t p u j c o :
C R E A T E I N D E X S A L E 0 2 O N S A L E ( S a l e D a t e )
S A L E 0 2 j e s t n a z w n o w e g o i n d e k s u , S A L E - t a b e l d l a k t r e j b u d u j e m y i n d e k s
a S a l e D a t e - k l u c z e m i n d e k s u . N a l e |y z a z n a c z y , |e n a z w a i n d e k s u
w S y b a s e S Q L S e r v e r m u s i b y u n i k a l n a w b a z i e , w k t r e j j e s t o n u m i e s z c z o n y .
I n s t r u k c j a C R E A T E U N I Q E I N D E X t w o r z y i n d e k s z a p e w n i a j c y u n i k a l n o [
k l u c z a n p :
C R E A T E U N I Q E I N D E X S A L E 0 1 O N S A L E ( S a l e N u m b e r )
W p r o w a d z a n i e d a n y c h
I n s t r u k c j a I N S E R T s Bu |y d o w p r o w a d z a n i a d a n y c h d o t a b e l i . K a |d e w y s t p i e n i e
k l a u z u l i V A L U E S w i n s t r u k c j i I N S E R T u m o |l i w i a d o d a n i e j e d n e g o w i e r s z a
d a n y c h . M o |n a t e | w p r o w a d z i o d r a z u k i l k a w i e r s z y , w y b i e r a j c j e z i n n e j t a b e l i .
5 6 0 C z [ I I I
W p o n i |s z y m p r z y k Ba d z i e d o d a n o d a n e d o w s z y s t k i c h n a s z y c h t a b e l . N a j p i e r w t r z y
w i e r s z e d o t a b e l i C U S T O M E R ( p o s Bu |y m y s i I S Q L ) :
I N S E R T I N T O C U S T O M E R ( C u s t o m e r N u m b e r , L a s t N a m e , F i r s t N a m e ,
' S t r e e t A d d r e s s , C i t y , S t a t e , Z i p )
V A L U E S ( 1 , ' D o e ' , ' J o h n ' , ' 1 2 3 S u n n y l a n e ' , ' A n y w h e r e ' , ' M O ' ,
' ' 7 3 1 1 5 ' )
I N S E R T I N T O C U S T O M E R ( C u s t o m e r N u m b e r , L a s t N a m e , F i r s t N a m e ,
' S t r e e t A d d r e s s , C i t y , S t a t e , Z i p )
V A L U E S ( 2 , ' D o e ' , ' J a n e ' , ' 1 2 3 S u n n y l a n e ' , ' A n y w h e r e ' , ' M O ' ,
' ' 7 3 1 1 5 ' )
I N S E R T I N T O C U S T O M E R ( C u s t o m e r N u m b e r , L a s t N a m e , F i r s t N a m e ,
' S t r e e t A d d r e s s , C i t y , S t a t e , Z i p )
V A L U E S ( 3 , ' P h i l g a t e s ' , ' B u c k ' , ' 5 7 R i v e r s i d e ' , ' R e o ' , ' A R ' ,
' ' 6 5 8 0 3 ' )
T e r a z d o d a m y t r z y w i e r s z e d o t a b e l i I T E M :
I N S E R T I N T O I T E M ( I t e m N u m b e r , D e s c r i p t i o n , P r i c e )
V A L U E S ( 1 0 0 1 , ' Z o s o L P ' , 1 3 . 4 5 )
I N S E R T I N T O I T E M ( I t e m N u m b e r , D e s c r i p t i o n , P r i c e )
V A L U E S ( 1 0 0 2 , ' W h i t e L P ' , 6 7 . 9 0 )
I N S E R T I N T O I T E M ( I t e m N u m b e r , D e s c r i p t i o n , P r i c e )
V A L U E S ( 1 0 0 3 , ' B a d C o . L P ' , 1 1 . 4 5 )
W k o Dc u d o d a m y c z t e r y w i e r s z e d o t a b e l i S A L E :
I N S E R T I N T O S A L E ( S a l e N u m b e r , S a l e D a t e , C u s t o m e r N u m b e r ,
' I t e m N u m b e r , A m o u n t )
V A L U E S ( 1 0 1 , ' 1 0 / 1 8 / 9 0 ' , 1 , 1 0 0 1 , 1 3 . 4 5 )
I N S E R T I N T O S A L E ( S a l e N u m b e r , S a l e D a t e , C u s t o m e r N u m b e r ,
' I t e m N u m b e r , A m o u n t )
V A L U E S ( 1 0 2 , ' 0 2 / 2 7 / 9 2 ' , 2 , 1 0 0 , 6 7 . 9 0 )
I N S E R T I N T O S A L E ( S a l e N u m b e r , S a l e D a t e , C u s t o m e r N u m b e r ,
' I t e m N u m b e r , A m o u n t )
V A L U E S ( 1 0 3 , ' 0 5 / 2 0 / 9 5 ' , 3 , 1 0 0 3 , 1 1 . 4 5 )
I N S E R T I N T O S A L E ( S a l e N u m b e r , S a l e D a t e , C u s t o m e r N u m b e r ,
' I t e m N u m b e r , A m o u n t )
V A L U E S ( 1 0 4 , ' 1 1 / 2 7 / 9 7 ' , 4 , 1 0 0 4 , 6 7 . 9 0 )
R o z d z i a B 1 8 D e l p h i n a s e r w e r z e S Q L S y b a s e 5 6 1
W a r t o z a u w a |y , |e n i e t r z e b a u w z g l d n i a w s z y s t k i c h k o l u m n a n i i c h p o r z d k u
u s t a l o n e g o p r z y t w o r z e n i u t a b e l i a l e l i s t a p o d a n y c h w a r t o [c i m u s i b y z g o d n a p o d
w z g l d e m l i c z b y e l e m e n t w i i c h u p o r z d k o w a n i a z l i s t k o l u m n w i n s t r u k c j i
I N S E R T , n p . :
I N S E R T I N T O I T E M ( P r i c e , I t e m N u m b e r )
V A L U E S ( 1 3 . 4 5 , 1 0 0 1 )
I n s t r u k c j a U P D A T E
I n s t r u k c j a S Q L U P D A T E s Bu |y d o m o d y f i k a c j i d a n y c h w t a b e l i . J e j k l a u z u l a
W H E R E u m o |l i w i a w y b r m o d y f i k o w a n y c h w i e r s z y . O t o o d p o w i e d n i p r z y k Ba d :
U P D A T E C U S T O M E R
S E T Z i p = ' 6 5 8 0 3 '
W H E R E C i t y = ' S p r i n g F i e l d '
K l a u z u l a W H E R E w i n s t r u k c j i U P D A T E p o z w a l a o g r a n i c z y l i c z b
m o d y f i k o w a n y c h w i e r s z y n a w e t d o j e d n e g o ( z a l e |n i e o d d a n y c h i w a r u n k u ) ,
n a t o m i a s t p o m i j a j c j d o m y [l n i e z m o d y f i k u j e m y w s z y s t k i e :
U P D A T E C U S T O M E R
S E T S t a t e = ' M O '
P o p r a w i a j c d a n e w k o l u m n i e m o |n a k o r z y s t a z w a r t o [c i i n n y c h k o l u m n d a n e j
t a b e l i ( t a k |e z t e j k o l u m n y ) . Z a B |m y , |e c h c e m y z w i k s z y c e n k a |d e g o
p r o d u k t u z t a b e l i I T E M o 7 % . M o d y f i k a c j t m o |n a w y k o n a n a s t p u j c o :
U P D A T E I T E M
S E T P r i c e = P r i c e + ( P r i c e * . 0 7 )
I n s t r u k c j a D E L E T E
D z i k i i n s t r u k c j i S Q L D E L E T E m a m y m o |l i w o [ u s u w a n i a w i e r s z y z t a b e l i . N p .
a b y o p r |n i t a b e l C U S T O M E R w y s t a r c z y n a p i s a :
D E L E T E F R O M C U S T O M E R
I n s t r u k c j a D E L E T E m o |e t e | z a w i e r a k l a u z u l W H E R E , o g r a n i c z a j c z a k r e s
u s u w a n y c h w i e r s z y . O t o o d p o w i e d n i p r z y k Ba d :
D E L E T E F R O M C U S T O M E R
W H E R E L a s t N a m e <