GET_DEP_CHILD.txt
1 |
CREATE FUNCTION dbo.CM_DEP_GETALL_CHILD_ID (@DEP_ID NVARCHAR(15)) |
---|---|
2 |
RETURNS @returnTable TABLE (DEP_ID VARCHAR(20)) |
3 |
AS |
4 |
BEGIN |
5 |
|
6 |
DECLARE @TYPE_DEP VARCHAR(50) = (SELECT CD.TYPE FROM CM_DEPARTMENT CD WHERE CD.DEP_ID = @DEP_ID) |
7 |
|
8 |
IF(@TYPE_DEP = 'K') |
9 |
BEGIN |
10 |
INSERT INTO @returnTable (DEP_ID) |
11 |
SELECT CD.DEP_ID FROM CM_DEPARTMENT CD |
12 |
WHERE 1=1 |
13 |
AND CD.KHOI_ID=@DEP_ID |
14 |
UNION |
15 |
SELECT @DEP_ID |
16 |
END |
17 |
IF(@TYPE_DEP = 'TT') |
18 |
BEGIN |
19 |
INSERT INTO @returnTable (DEP_ID) |
20 |
SELECT CD.DEP_ID FROM CM_DEPARTMENT CD |
21 |
WHERE 1=1 |
22 |
AND CD.FATHER_ID=@DEP_ID |
23 |
UNION |
24 |
SELECT @DEP_ID |
25 |
END |
26 |
IF(@TYPE_DEP = 'PB') |
27 |
BEGIN |
28 |
INSERT INTO @returnTable (DEP_ID) SELECT @DEP_ID |
29 |
END |
30 |
RETURN; |
31 |
END |