Project

General

Profile

GET_DEP_CHILD.txt

Luc Tran Van, 04/20/2023 04:12 PM

 
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