��U S E [ e k v e l b 2 ]
G O
/ * * * * * * O b j e c t : T a b l e [ d b o ] . [ D O K A N F S ] S c r i p t D a t e : 0 8 / 0 6 / 2 0 1 0 1 5 : 5 0 : 3 2 * * * * * * /
S E T A N S I _ N U L L S O N
G O
S E T Q U O T E D _ I D E N T I F I E R O N
G O
S E T A N S I _ P A D D I N G O N
G O
C R E A T E T A B L E [ d b o ] . [ D O K A N F S ] (
[ I D F I L E ] [ i n t ] I D E N T I T Y ( 1 , 1 ) N O T N U L L ,
[ F I L E N A M E ] [ v a r c h a r ] ( 2 5 5 ) N U L L ,
[ I S D I R E C T O R Y ] [ b i t ] N U L L ,
[ C O N T E N T ] [ v a r b i n a r y ] ( m a x ) N U L L ,
[ L a s t A c c e s s T i m e ] [ d a t e t i m e ] N O T N U L L ,
[ L a s t W r i t e T i m e ] [ d a t e t i m e ] N O T N U L L ,
[ C r e a t i o n T i m e ] [ d a t e t i m e ] N O T N U L L ,
[ A t t r i b u t e s ] [ b i g i n t ] N U L L ,
[ I s Z i p p e d ] [ b i t ] N U L L ,
[ I s E n c r y p t e d ] [ b i t ] N U L L ,
[ O r i g i n a l S i z e ] [ b i g i n t ] N U L L ,
C O N S T R A I N T [ P K _ D O K A N F S ] P R I M A R Y K E Y C L U S T E R E D
(
[ I D F I L E ] A S C
) W I T H ( P A D _ I N D E X = O F F , S T A T I S T I C S _ N O R E C O M P U T E = O F F , I G N O R E _ D U P _ K E Y = O F F , A L L O W _ R O W _ L O C K S = O N , A L L O W _ P A G E _ L O C K S = O N ) O N [ P R I M A R Y ]
) O N [ P R I M A R Y ]
G O
S E T A N S I _ P A D D I N G O F F
G O
C R E A T E U N I Q U E N O N C L U S T E R E D I N D E X [ I X _ D O K A N F S ] O N [ d b o ] . [ D O K A N F S ]
(
[ F I L E N A M E ] A S C
) W I T H ( P A D _ I N D E X = O F F , S T A T I S T I C S _ N O R E C O M P U T E = O F F , S O R T _ I N _ T E M P D B = O F F , I G N O R E _ D U P _ K E Y = O F F , D R O P _ E X I S T I N G = O F F , O N L I N E = O F F , A L L O W _ R O W _ L O C K S = O N , A L L O W _ P A G E _ L O C K S = O N ) O N [ P R I M A R Y ]
G O
/ * * * * * * O b j e c t : S t o r e d P r o c e d u r e [ d b o ] . [ W r i t e F i l e 2 ] S c r i p t D a t e : 0 8 / 0 6 / 2 0 1 0 1 5 : 5 1 : 3 8 * * * * * * /
S E T A N S I _ N U L L S O N
G O
S E T Q U O T E D _ I D E N T I F I E R O N
G O
C R E A T E P R O C E D U R E [ d b o ] . [ W r i t e F i l e 2 ]
(
@ f i l e n a m e v a r c h a r ( 2 5 5 ) ,
@ d a t a v a r b i n a r y ( m a x ) ,
@ I s Z i p p e d b i t ,
@ O r i g i n a l S i z e b i g i n t
)
A S
S E T N O C O U N T O N
i f 1 = ( s e l e c t t o p 1 1 f r o m D O K A N F S w h e r e F I L E N A M E = @ f i l e n a m e ) b e g i n
u p d a t e D O K A N F S
s e t C O N T E N T = @ d a t a ,
L a s t A c c e s s T i m e = G e t D a t e ( ) ,
L a s t W r i t e T i m e = G E T D A T E ( )
w h e r e F I L E N A M E = @ f i l e n a m e
e n d e l s e b e g i n
i n s e r t i n t o D O K A N F S ( F I L E N A M E , I S D I R E C T O R Y , C O N T E N T , I s Z i p p e d , O r i g i n a l S i z e ) v a l u e s ( @ f i l e n a m e , 0 , @ d a t a , @ I s Z i p p e d , @ O r i g i n a l S i z e )
e n d
R E T U R N
G O
/ * * * * * * O b j e c t : S t o r e d P r o c e d u r e [ d b o ] . [ W r i t e F i l e ] S c r i p t D a t e : 0 8 / 0 6 / 2 0 1 0 1 5 : 5 1 : 3 8 * * * * * * /
S E T A N S I _ N U L L S O N
G O
S E T Q U O T E D _ I D E N T I F I E R O N
G O
C R E A T E P R O C E D U R E [ d b o ] . [ W r i t e F i l e ]
(
@ f i l e n a m e v a r c h a r ( 2 5 5 ) ,
@ o f f s e t b i g i n t ,
@ l e n g t h b i g i n t ,
@ d a t a v a r b i n a r y ( m a x )
)
A S
S E T N O C O U N T O N
i f 1 = ( s e l e c t t o p 1 1 f r o m D O K A N F S w h e r e F I L E N A M E = @ f i l e n a m e ) b e g i n
u p d a t e D O K A N F S
s e t C O N T E N T . W R I T E ( @ d a t a , @ o f f s e t , @ l e n g t h )
w h e r e F I L E N A M E = @ f i l e n a m e
e n d e l s e b e g i n
i n s e r t i n t o D O K A N F S ( F I L E N A M E , I S D I R E C T O R Y , C O N T E N T ) v a l u e s ( @ f i l e n a m e , 0 , @ d a t a )
e n d
R E T U R N
G O
/ * * * * * * O b j e c t : S t o r e d P r o c e d u r e [ d b o ] . [ R e a d F i l e 2 ] S c r i p t D a t e : 0 8 / 0 6 / 2 0 1 0 1 5 : 5 1 : 3 8 * * * * * * /
S E T A N S I _ N U L L S O N
G O
S E T Q U O T E D _ I D E N T I F I E R O N
G O
C R E A T E P R O C E D U R E [ d b o ] . [ R e a d F i l e 2 ]
(
@ f i l e n a m e v a r c h a r ( 2 5 5 )
)
A S
/ *
d e c l a r e @ r e a d b y t e s b i g i n t
e x e c R e a d F i l e 2
'