ÿþ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   F U N C T I O N   [ d b o ] . [ D a t a b a s e S e l e c t ]   ( @ D a t a b a s e L i s t   n v a r c h a r ( m a x ) )  
  
 R E T U R N S   @ D a t a b a s e   T A B L E   ( D a t a b a s e N a m e   n v a r c h a r ( m a x )   N O T   N U L L )  
  
 A S  
  
 B E G I N  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   S o u r c e :   h t t p : / / o l a . h a l l e n g r e n . c o m                                                                                                                     / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     D E C L A R E   @ D a t a b a s e I t e m   n v a r c h a r ( m a x )  
     D E C L A R E   @ P o s i t i o n   i n t  
  
     D E C L A R E   @ C u r r e n t I D   i n t  
     D E C L A R E   @ C u r r e n t D a t a b a s e N a m e   n v a r c h a r ( m a x )  
     D E C L A R E   @ C u r r e n t D a t a b a s e S t a t u s   b i t  
  
     D E C L A R E   @ D a t a b a s e 0 1   T A B L E   ( D a t a b a s e N a m e   n v a r c h a r ( m a x ) )  
  
     D E C L A R E   @ D a t a b a s e 0 2   T A B L E   ( I D   i n t   I D E N T I T Y   P R I M A R Y   K E Y ,  
                                                           D a t a b a s e N a m e   n v a r c h a r ( m a x ) ,  
                                                           D a t a b a s e S t a t u s   b i t ,  
                                                           C o m p l e t e d   b i t )  
  
     D E C L A R E   @ D a t a b a s e 0 3   T A B L E   ( D a t a b a s e N a m e   n v a r c h a r ( m a x ) ,  
                                                           D a t a b a s e S t a t u s   b i t )  
  
     D E C L A R E   @ S y s d a t a b a s e s   T A B L E   ( D a t a b a s e N a m e   n v a r c h a r ( m a x ) )  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   S p l i t   i n p u t   s t r i n g   i n t o   e l e m e n t s                                                                                                                       / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     W H I L E   C H A R I N D E X ( ' ,   ' , @ D a t a b a s e L i s t )   >   0   S E T   @ D a t a b a s e L i s t   =   R E P L A C E ( @ D a t a b a s e L i s t , ' ,   ' , ' , ' )  
     W H I L E   C H A R I N D E X ( '   , ' , @ D a t a b a s e L i s t )   >   0   S E T   @ D a t a b a s e L i s t   =   R E P L A C E ( @ D a t a b a s e L i s t , '   , ' , ' , ' )  
     W H I L E   C H A R I N D E X ( ' , , ' , @ D a t a b a s e L i s t )   >   0   S E T   @ D a t a b a s e L i s t   =   R E P L A C E ( @ D a t a b a s e L i s t , ' , , ' , ' , ' )  
  
     I F   R I G H T ( @ D a t a b a s e L i s t , 1 )   =   ' , '   S E T   @ D a t a b a s e L i s t   =   L E F T ( @ D a t a b a s e L i s t , L E N ( @ D a t a b a s e L i s t )   -   1 )  
     I F   L E F T ( @ D a t a b a s e L i s t , 1 )   =   ' , '     S E T   @ D a t a b a s e L i s t   =   R I G H T ( @ D a t a b a s e L i s t , L E N ( @ D a t a b a s e L i s t )   -   1 )  
  
     S E T   @ D a t a b a s e L i s t   =   L T R I M ( R T R I M ( @ D a t a b a s e L i s t ) )  
  
     W H I L E   L E N ( @ D a t a b a s e L i s t )   >   0  
     B E G I N  
         S E T   @ P o s i t i o n   =   C H A R I N D E X ( ' , ' ,   @ D a t a b a s e L i s t )  
         I F   @ P o s i t i o n   =   0  
         B E G I N  
             S E T   @ D a t a b a s e I t e m   =   @ D a t a b a s e L i s t  
             S E T   @ D a t a b a s e L i s t   =   ' '  
         E N D  
         E L S E  
         B E G I N  
             S E T   @ D a t a b a s e I t e m   =   L E F T ( @ D a t a b a s e L i s t ,   @ P o s i t i o n   -   1 )  
             S E T   @ D a t a b a s e L i s t   =   R I G H T ( @ D a t a b a s e L i s t ,   L E N ( @ D a t a b a s e L i s t )   -   @ P o s i t i o n )  
         E N D  
         I F   @ D a t a b a s e I t e m   < >   ' - '   I N S E R T   I N T O   @ D a t a b a s e 0 1   ( D a t a b a s e N a m e )   V A L U E S ( @ D a t a b a s e I t e m )  
     E N D  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   H a n d l e   d a t a b a s e   e x c l u s i o n s                                                                                                                                   / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     I N S E R T   I N T O   @ D a t a b a s e 0 2   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s ,   C o m p l e t e d )  
     S E L E C T   D I S T I N C T   D a t a b a s e N a m e   =   C A S E   W H E N   D a t a b a s e N a m e   L I K E   ' - % '   T H E N   R I G H T ( D a t a b a s e N a m e , L E N ( D a t a b a s e N a m e )   -   1 )   E L S E   D a t a b a s e N a m e   E N D ,  
                                     D a t a b a s e S t a t u s   =   C A S E   W H E N   D a t a b a s e N a m e   L I K E   ' - % '   T H E N   0   E L S E   1   E N D ,  
                                     0   A S   C o m p l e t e d  
     F R O M   @ D a t a b a s e 0 1  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   R e s o l v e   e l e m e n t s                                                                                                                                                       / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     W H I L E   E X I S T S   ( S E L E C T   *   F R O M   @ D a t a b a s e 0 2   W H E R E   C o m p l e t e d   =   0 )  
     B E G I N  
  
         S E L E C T   T O P   1   @ C u r r e n t I D   =   I D ,  
                                   @ C u r r e n t D a t a b a s e N a m e   =   D a t a b a s e N a m e ,  
                                   @ C u r r e n t D a t a b a s e S t a t u s   =   D a t a b a s e S t a t u s  
         F R O M   @ D a t a b a s e 0 2  
         W H E R E   C o m p l e t e d   =   0  
         O R D E R   B Y   I D   A S C  
  
         I F   @ C u r r e n t D a t a b a s e N a m e   =   ' S Y S T E M _ D A T A B A S E S '  
         B E G I N  
             I N S E R T   I N T O   @ D a t a b a s e 0 3   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s )  
             S E L E C T   [ n a m e ] ,   @ C u r r e n t D a t a b a s e S t a t u s  
             F R O M   s y s . d a t a b a s e s  
             W H E R E   [ n a m e ]   I N ( ' m a s t e r ' , ' m o d e l ' , ' m s d b ' , ' t e m p d b ' )  
         E N D  
         E L S E   I F   @ C u r r e n t D a t a b a s e N a m e   =   ' U S E R _ D A T A B A S E S '  
         B E G I N  
             I N S E R T   I N T O   @ D a t a b a s e 0 3   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s )  
             S E L E C T   [ n a m e ] ,   @ C u r r e n t D a t a b a s e S t a t u s  
             F R O M   s y s . d a t a b a s e s  
             W H E R E   [ n a m e ]   N O T   I N ( ' m a s t e r ' , ' m o d e l ' , ' m s d b ' , ' t e m p d b ' )  
         E N D  
         E L S E   I F   @ C u r r e n t D a t a b a s e N a m e   =   ' A L L _ D A T A B A S E S '  
         B E G I N  
             I N S E R T   I N T O   @ D a t a b a s e 0 3   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s )  
             S E L E C T   [ n a m e ] ,   @ C u r r e n t D a t a b a s e S t a t u s  
             F R O M   s y s . d a t a b a s e s  
         E N D  
         E L S E   I F   C H A R I N D E X ( ' % ' , @ C u r r e n t D a t a b a s e N a m e )   >   0  
         B E G I N  
             I N S E R T   I N T O   @ D a t a b a s e 0 3   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s )  
             S E L E C T   [ n a m e ] ,   @ C u r r e n t D a t a b a s e S t a t u s  
             F R O M   s y s . d a t a b a s e s  
             W H E R E   [ n a m e ]   L I K E   R E P L A C E ( P A R S E N A M E ( @ C u r r e n t D a t a b a s e N a m e , 1 ) , ' _ ' , ' [ _ ] ' )  
         E N D  
         E L S E  
         B E G I N  
             I N S E R T   I N T O   @ D a t a b a s e 0 3   ( D a t a b a s e N a m e ,   D a t a b a s e S t a t u s )  
             S E L E C T   [ n a m e ] ,   @ C u r r e n t D a t a b a s e S t a t u s  
             F R O M   s y s . d a t a b a s e s  
             W H E R E   [ n a m e ]   =   P A R S E N A M E ( @ C u r r e n t D a t a b a s e N a m e , 1 )  
         E N D  
  
         U P D A T E   @ D a t a b a s e 0 2  
         S E T   C o m p l e t e d   =   1  
         W H E R E   I D   =   @ C u r r e n t I D  
  
         S E T   @ C u r r e n t I D   =   N U L L  
         S E T   @ C u r r e n t D a t a b a s e N a m e   =   N U L L  
         S E T   @ C u r r e n t D a t a b a s e S t a t u s   =   N U L L  
  
     E N D  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   H a n d l e   t e m p d b   a n d   d a t a b a s e   s n a p s h o t s                                                                                                               / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     I N S E R T   I N T O   @ S y s d a t a b a s e s   ( D a t a b a s e N a m e )  
     S E L E C T   [ n a m e ]  
     F R O M   s y s . d a t a b a s e s  
     W H E R E   [ n a m e ]   < >   ' t e m p d b '  
     A N D   s o u r c e _ d a t a b a s e _ i d   I S   N U L L  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
     - - / /   R e t u r n   r e s u l t s                                                                                                                                                           / / - -  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
     I N S E R T   I N T O   @ D a t a b a s e   ( D a t a b a s e N a m e )  
     S E L E C T   D a t a b a s e N a m e  
     F R O M   @ S y s d a t a b a s e s  
     I N T E R S E C T  
     S E L E C T   D a t a b a s e N a m e  
     F R O M   @ D a t a b a s e 0 3  
     W H E R E   D a t a b a s e S t a t u s   =   1  
     E X C E P T  
     S E L E C T   D a t a b a s e N a m e  
     F R O M   @ D a t a b a s e 0 3  
     W H E R E   D a t a b a s e S t a t u s   =   0  
  
     R E T U R N  
  
     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  
  
 E N D  
 G O  
 
