사용예
use [ponuBIdev];
GO
IF OBJECT_ID (N'dbo.getDeptDepth', N'FN') IS NOT NULL
DROP FUNCTION getDeptDepth;
GO
CREATE FUNCTION [dbo].[getDeptDepth] (@orgcode varchar(32))
RETURNS int
AS
BEGIN
DECLARE @depth int;
SET @depth = 0;
WHILE (@orgcode IS NOT NULL)
BEGIN
SET @orgcode = (SELECT DEPT.PARENT_HR_ORGANIZATION_CODE FROM TB_INFO_DEPT010 as DEPT WHERE DEPT.ORGANIZATION_CODE = @orgcode);
SET @depth = @depth + 1;
END
RETURN @depth;
END
GO
EXEC sp_addextendedproperty N'MS_Description', N'부서코드로 Tree 구조 depth 가져오기', N'Schema', N'dbo', N'FUNCTION', N'getDeptDepth'
SET @orgcode = (SELECT DEPT.PARENT_HR_ORGANIZATION_CODE FROM TB_INFO_DEPT010 as DEPT WHERE DEPT.ORGANIZATION_CODE = @orgcode);
요런식으로 사용
'Dev. 데이터베이스 > Mssql 관련' 카테고리의 다른 글
[MSSQL] 사용자 정의 함수(function)에서 varchar 데이터 형식 사용시 유의사항 (0) | 2013.08.30 |
---|---|
[MSSQL] 사용자 정의 function 사용시 유의 사항 (0) | 2013.08.30 |
마감시간으로 주문일자 가져오기 (0) | 2012.03.30 |
mssql 날짜 형식 변환 ( convert ) (0) | 2012.03.30 |
mssql 화폐단위 문자열로 형변환 ( money -> string ) (0) | 2012.03.27 |