Project

General

Profile

CM_DEPARTMENT_Search.sql

Luc Tran Van, 04/20/2022 11:05 AM

 
1
??U S E   [ g A M S P r o _ B V B _ v 3 ] 
2
 
3
 G O 
4
 
5
 / * * * * * *   O b j e c t :     S t o r e d P r o c e d u r e   [ d b o ] . [ C M _ D E P A R T M E N T _ S e a r c h ]         S c r i p t   D a t e :   2 0 / 0 4 / 2 0 2 2   1 0 : 4 9 : 3 2   a m   * * * * * * / 
6
 
7
 S E T   A N S I _ N U L L S   O N 
8
 
9
 G O 
10
 
11
 S E T   Q U O T E D _ I D E N T I F I E R   O N 
12
 
13
 G O 
14
 
15
 
16
 
17
 
18
 
19
 A L T E R   P R O C E D U R E   [ d b o ] . [ C M _ D E P A R T M E N T _ S e a r c h ] 
20
 
21
 @ p _ D E P _ I D          v a r c h a r ( 1 5 )     =   N U L L , 
22
 
23
 @ p _ D E P _ C O D E          v a r c h a r ( 1 5 )     =   N U L L , 
24
 
25
 @ p _ D E P _ N A M E          n v a r c h a r ( 2 0 0 )     =   N U L L , 
26
 
27
 @ p _ D A O _ C O D E          v a r c h a r ( 4 0 )     =   N U L L , 
28
 
29
 @ p _ D A O _ N A M E          n v a r c h a r ( 5 0 0 )     =   N U L L , 
30
 
31
 @ p _ B R A N C H _ I D          v a r c h a r ( 1 5 )     =   N U L L , 
32
 
33
 @ p _ G R O U P _ I D          v a r c h a r ( 1 5 )     =   N U L L , 
34
 
35
 @ p _ T E L          v a r c h a r ( 2 0 )     =   N U L L , 
36
 
37
 @ p _ N O T E S          n v a r c h a r ( 1 0 0 0 )     =   N U L L , 
38
 
39
 @ p _ R E C O R D _ S T A T U S          v a r c h a r ( 1 )     =   N U L L , 
40
 
41
 @ p _ M A K E R _ I D          v a r c h a r ( 1 2 )     =   N U L L , 
42
 
43
 @ p _ C R E A T E _ D T          V A R C H A R ( 2 0 )   =   N U L L , 
44
 
45
 @ p _ A U T H _ S T A T U S          v a r c h a r ( 5 0 )     =   N U L L , 
46
 
47
 @ p _ C H E C K E R _ I D          v a r c h a r ( 1 2 )     =   N U L L , 
48
 
49
 @ p _ A P P R O V E _ D T          V A R C H A R ( 2 0 )   =   N U L L , 
50
 
51
 @ p _ K H O I _ I D                   V A R C H A R ( 2 0 ) = N U L L , 
52
 
53
 @ p _ T O P          I N T   =   1 0 
54
 
55
 A S 
56
 
57
          - - V a l i d a t i o n   i s   h e r e 
58
 
59
 / * 
60
 
61
          D E C L A R E   @ E R R O R S Y S   N V A R C H A R ( 1 5 )   =   ' '   
62
 
63
          I F   (   [ N O T ]   E X I S T S   (   S E L E C T   *   F R O M   [ T A B L E ]   W H E R E     [ C O N D I T I O N ]   ) ) 
64
 
65
                     S E T   @ E R R O R S Y S   =   ' ' 
66
 
67
          I F   @ E R R O R S Y S   < >   ' '   
68
 
69
          B E G I N 
70
 
71
                   S E L E C T   E r r o r C o d e   R e s u l t ,   ' '     C A R _ I D ,   E r r o r D e s c   E r r o r D e s c   F R O M   S Y S _ E R R O R   W H E R E   E r r o r C o d e   =   @ E R R O R S Y S 
72
 
73
                   R E T U R N   ' 0 ' 
74
 
75
          E N D   * / 
76
 
77
 
78
 
79
 B E G I N   - -   P A G I N G 
80
 
81
 B E G I N   T R A N S A C T I O N 
82
 
83
 I F ( @ p _ T O P   I S   N U L L   O R   @ P _ T O P   =   ' '   O R   @ P _ T O P   =   0 ) 
84
 
85
 - -   P A G I N G   B E G I N 
86
 
87
 S E L E C T   A . * ,   B . B R A N C H _ C O D E ,   B . B R A N C H _ N A M E ,   C . A U T H _ S T A T U S _ N A M E ,   R . C O N T E N T   A S   R E C O R D _ S T A T U S _ N A M E , F D . D E P _ C O D E   + '   -   ' +   F D . D E P _ N A M E   a s   F A T H E R _ N A M E , D . D V D M _ C O D E ,   D . D V D M _ N A M E 
88
 
89
 - -   S E L E C T   E N D 
90
 
91
 F R O M   C M _ D E P A R T M E N T   A   
92
 
93
 L E F T   J O I N   C M _ B R A N C H   B   O N   A . B R A N C H _ I D   =   B . B R A N C H _ I D 
94
 
95
 L E F T   J O I N   C M _ A U T H _ S T A T U S   C   O N   A . A U T H _ S T A T U S   =   C . A U T H _ S T A T U S 
96
 
97
 L E F T   J O I N   C M _ A L L C O D E   R   O N   A . R E C O R D _ S T A T U S   =   R . C D V A L   A N D   R . C D N A M E   =   ' R E C O R D _ S T A T U S ' 
98
 
99
 L E F T   J O I N   C M _ D E P A R T M E N T   F D   O N   A . F A T H E R _ I D   =   F D . D E P _ I D 
100
 
101
 L E F T   J O I N   C M _ D V D M   D   O N   A . K H O I _ I D   =   D . D V D M _ I D 
102
 
103
   W H E R E   1   =   1 
104
 
105
          A N D   ( A . D E P _ I D   L I K E   ' % '   +   @ p _ D E P _ I D   +   ' % '   O R     @ p _ D E P _ I D   I S   N U L L   O R   @ p _ D E P _ I D   =   ' ' ) 
106
 
107
          A N D   ( A . D E P _ C O D E   L I K E   ' % '   +   @ p _ D E P _ C O D E   +   ' % '   O R     @ p _ D E P _ C O D E   I S   N U L L   O R   @ p _ D E P _ C O D E   =   ' ' ) 
108
 
109
          A N D   ( A . D E P _ N A M E   L I K E   ' % '   +   @ p _ D E P _ N A M E   +   ' % '   O R     @ p _ D E P _ N A M E   I S   N U L L   O R   @ p _ D E P _ N A M E   =   ' ' ) 
110
 
111
          A N D   ( A . D A O _ C O D E   L I K E   ' % '   +   @ p _ D A O _ C O D E   +   ' % '   O R     @ p _ D A O _ C O D E   I S   N U L L   O R   @ p _ D A O _ C O D E   =   ' ' ) 
112
 
113
          A N D   ( A . D A O _ N A M E   L I K E   ' % '   +   @ p _ D A O _ N A M E   +   ' % '   O R     @ p _ D A O _ N A M E   I S   N U L L   O R   @ p _ D A O _ N A M E   =   ' ' ) 
114
 
115
          A N D   ( A . B R A N C H _ I D   L I K E   ' % '   +   @ p _ B R A N C H _ I D   +   ' % '   O R     @ p _ B R A N C H _ I D   I S   N U L L   O R   @ p _ B R A N C H _ I D   =   ' ' ) 
116
 
117
          A N D   ( A . G R O U P _ I D   L I K E   ' % '   +   @ p _ G R O U P _ I D   +   ' % '   O R     @ p _ G R O U P _ I D   I S   N U L L   O R   @ p _ G R O U P _ I D   =   ' ' ) 
118
 
119
          A N D   ( A . T E L   L I K E   ' % '   +   @ p _ T E L   +   ' % '   O R     @ p _ T E L   I S   N U L L   O R   @ p _ T E L   =   ' ' ) 
120
 
121
          A N D   ( A . N O T E S   L I K E   ' % '   +   @ p _ N O T E S   +   ' % '   O R     @ p _ N O T E S   I S   N U L L   O R   @ p _ N O T E S   =   ' ' ) 
122
 
123
          A N D   ( A . R E C O R D _ S T A T U S   L I K E   ' % '   +   @ p _ R E C O R D _ S T A T U S   +   ' % '   O R     @ p _ R E C O R D _ S T A T U S   I S   N U L L   O R   @ p _ R E C O R D _ S T A T U S   =   ' ' ) 
124
 
125
          A N D   ( A . M A K E R _ I D   L I K E   ' % '   +   @ p _ M A K E R _ I D   +   ' % '   O R     @ p _ M A K E R _ I D   I S   N U L L   O R   @ p _ M A K E R _ I D   =   ' ' ) 
126
 
127
          A N D   ( D A T E D I F F ( D A Y ,   A . C R E A T E _ D T   , C O N V E R T ( D A T E T I M E ,   @ p _ C R E A T E _ D T ,   1 0 3 ) )   =   0   O R     @ p _ C R E A T E _ D T   I S   N U L L   O R   @ p _ C R E A T E _ D T   =   ' ' ) 
128
 
129
          A N D   ( A . A U T H _ S T A T U S   L I K E   ' % '   +   @ p _ A U T H _ S T A T U S   +   ' % '   O R     @ p _ A U T H _ S T A T U S   I S   N U L L   O R   @ p _ A U T H _ S T A T U S   =   ' ' ) 
130
 
131
          A N D   ( A . C H E C K E R _ I D   L I K E   ' % '   +   @ p _ C H E C K E R _ I D   +   ' % '   O R     @ p _ C H E C K E R _ I D   I S   N U L L   O R   @ p _ C H E C K E R _ I D   =   ' ' ) 
132
 
133
          A N D   ( D A T E D I F F ( D A Y , A . A P P R O V E _ D T   , C O N V E R T ( D A T E T I M E ,   @ p _ A P P R O V E _ D T ,   1 0 3 ) )   =   0   O R     @ p _ A P P R O V E _ D T   I S   N U L L   O R   @ p _ A P P R O V E _ D T   =   ' ' ) 
134
 
135
          A N D   ( A . R E C O R D _ S T A T U S   =   @ p _ R E C O R D _ S T A T U S   O R     @ p _ R E C O R D _ S T A T U S   I S   N U L L   O R   @ p _ R E C O R D _ S T A T U S   =   ' ' ) 
136
 
137
          A N D   ( A . K H O I _ I D   =   @ p _ K H O I _ I D   O R     @ p _ K H O I _ I D   I S   N U L L   O R   @ p _ K H O I _ I D   =   ' ' ) 
138
 
139
          O R D E R   B Y   A . D E P _ C O D E 
140
 
141
 - -   P A G I N G   E N D 
142
 
143
 E L S E 
144
 
145
 - -   P A G I N G   B E G I N 
146
 
147
 
148
 
149
 S E L E C T   T O P ( C O N V E R T ( I N T , @ P _ T O P ) ) A . * ,   B . B R A N C H _ C O D E ,   B . B R A N C H _ N A M E ,   C . A U T H _ S T A T U S _ N A M E ,   R . C O N T E N T   A S   R E C O R D _ S T A T U S _ N A M E , F D . D E P _ C O D E   + '   -   ' +     F D . D E P _ N A M E   a s   F A T H E R _ N A M E , D . D V D M _ C O D E ,   D . D V D M _ N A M E 
150
 
151
 - -   S E L E C T   E N D 
152
 
153
 F R O M   C M _ D E P A R T M E N T   A   
154
 
155
 L E F T   J O I N   C M _ B R A N C H   B   O N   A . B R A N C H _ I D   =   B . B R A N C H _ I D 
156
 
157
 L E F T   J O I N   C M _ A U T H _ S T A T U S   C   O N   A . A U T H _ S T A T U S = C . A U T H _ S T A T U S 
158
 
159
 L E F T   J O I N   C M _ A L L C O D E   R   O N   A . R E C O R D _ S T A T U S   =   R . C D V A L   A N D   R . C D N A M E   =   ' R E C O R D _ S T A T U S ' 
160
 
161
 L E F T   J O I N   C M _ D E P A R T M E N T   F D   O N   A . F A T H E R _ I D   =   F D . D E P _ I D 
162
 
163
 L E F T   J O I N   C M _ D V D M   D   O N   A . K H O I _ I D   =   D . D V D M _ I D 
164
 
165
   W H E R E   1   =   1 
166
 
167
          A N D   ( A . D E P _ I D   L I K E   ' % '   +   @ p _ D E P _ I D   +   ' % '   O R     @ p _ D E P _ I D   I S   N U L L   O R   @ p _ D E P _ I D   =   ' ' ) 
168
 
169
          A N D   ( A . D E P _ C O D E   L I K E   ' % '   +   @ p _ D E P _ C O D E   +   ' % '   O R     @ p _ D E P _ C O D E   I S   N U L L   O R   @ p _ D E P _ C O D E   =   ' ' ) 
170
 
171
          A N D   ( A . D E P _ N A M E   L I K E   ' % '   +   @ p _ D E P _ N A M E   +   ' % '   O R     @ p _ D E P _ N A M E   I S   N U L L   O R   @ p _ D E P _ N A M E   =   ' ' ) 
172
 
173
          A N D   ( A . D A O _ C O D E   L I K E   ' % '   +   @ p _ D A O _ C O D E   +   ' % '   O R     @ p _ D A O _ C O D E   I S   N U L L   O R   @ p _ D A O _ C O D E   =   ' ' ) 
174
 
175
          A N D   ( A . D A O _ N A M E   L I K E   ' % '   +   @ p _ D A O _ N A M E   +   ' % '   O R     @ p _ D A O _ N A M E   I S   N U L L   O R   @ p _ D A O _ N A M E   =   ' ' ) 
176
 
177
          A N D   ( A . B R A N C H _ I D   L I K E   ' % '   +   @ p _ B R A N C H _ I D   +   ' % '   O R     @ p _ B R A N C H _ I D   I S   N U L L   O R   @ p _ B R A N C H _ I D   =   ' ' ) 
178
 
179
          A N D   ( A . G R O U P _ I D   L I K E   ' % '   +   @ p _ G R O U P _ I D   +   ' % '   O R     @ p _ G R O U P _ I D   I S   N U L L   O R   @ p _ G R O U P _ I D   =   ' ' ) 
180
 
181
          A N D   ( A . T E L   L I K E   ' % '   +   @ p _ T E L   +   ' % '   O R     @ p _ T E L   I S   N U L L   O R   @ p _ T E L   =   ' ' ) 
182
 
183
          A N D   ( A . N O T E S   L I K E   ' % '   +   @ p _ N O T E S   +   ' % '   O R     @ p _ N O T E S   I S   N U L L   O R   @ p _ N O T E S   =   ' ' ) 
184
 
185
          A N D   ( A . R E C O R D _ S T A T U S   L I K E   ' % '   +   @ p _ R E C O R D _ S T A T U S   +   ' % '   O R     @ p _ R E C O R D _ S T A T U S   I S   N U L L   O R   @ p _ R E C O R D _ S T A T U S   =   ' ' ) 
186
 
187
          A N D   ( A . M A K E R _ I D   L I K E   ' % '   +   @ p _ M A K E R _ I D   +   ' % '   O R     @ p _ M A K E R _ I D   I S   N U L L   O R   @ p _ M A K E R _ I D   =   ' ' ) 
188
 
189
          A N D   ( D A T E D I F F ( D A Y ,   A . C R E A T E _ D T   , C O N V E R T ( D A T E T I M E ,   @ p _ C R E A T E _ D T ,   1 0 3 ) )   =   0   O R     @ p _ C R E A T E _ D T   I S   N U L L   O R   @ p _ C R E A T E _ D T   =   ' ' ) 
190
 
191
          A N D   ( A . A U T H _ S T A T U S   L I K E   ' % '   +   @ p _ A U T H _ S T A T U S   +   ' % '   O R     @ p _ A U T H _ S T A T U S   I S   N U L L   O R   @ p _ A U T H _ S T A T U S   =   ' ' ) 
192
 
193
          A N D   ( A . C H E C K E R _ I D   L I K E   ' % '   +   @ p _ C H E C K E R _ I D   +   ' % '   O R     @ p _ C H E C K E R _ I D   I S   N U L L   O R   @ p _ C H E C K E R _ I D   =   ' ' ) 
194
 
195
          A N D   ( D A T E D I F F ( D A Y , A . A P P R O V E _ D T   , C O N V E R T ( D A T E T I M E ,   @ p _ A P P R O V E _ D T ,   1 0 3 ) )   =   0   O R     @ p _ A P P R O V E _ D T   I S   N U L L   O R   @ p _ A P P R O V E _ D T   =   ' ' ) 
196
 
197
          A N D   ( A . R E C O R D _ S T A T U S   =   @ p _ R E C O R D _ S T A T U S   O R     @ p _ R E C O R D _ S T A T U S   I S   N U L L   O R   @ p _ R E C O R D _ S T A T U S   =   ' ' ) 
198
 
199
          A N D   ( A . K H O I _ I D   =   @ p _ K H O I _ I D   O R     @ p _ K H O I _ I D   I S   N U L L   O R   @ p _ K H O I _ I D   =   ' ' ) 
200
 
201
          O R D E R   B Y   A . D E P _ C O D E 
202
 
203
 - -   P A G I N G   E N D 
204
 
205
 C O M M I T   T R A N S A C T I O N 
206
 
207
 
208
 
209
 E N D   - -   P A G I N G 
210
 
211