FETCH처리를 하니 역시 속도는 떨어지는거 같다.
DROP PROC UP_TEST_001
GO
CREATE PROC UP_TEST_001
(
@TEST VARCHAR(99)
)
AS
DECLARE @I_COUNT INT = 0
BEGIN
DECLARE @KEY_MAT_ID VARCHAR(90)
, @MAT_ID VARCHAR(90)
, @QTY INT
DECLARE BOM_CURSOR CURSOR FOR
SELECT KEY_MAT_ID, MAT_ID, QTY
FROM MES_BOM_DEF
WHERE KEY_MAT_ID = 'XXX'
OPEN BOM_CURSOR
FETCH NEXT FROM BOM_CURSOR
INTO @KEY_MAT_ID, @MAT_ID, @QTY
WHILE @@FETCH_STATUS = 0
BEGIN
SELECT @KEY_MAT_ID, @MAT_ID, @QTY
FETCH NEXT FROM BOM_CURSOR
INTO @KEY_MAT_ID, @MAT_ID, @QTY
END
CLOSE BOM_CURSOR
DEALLOCATE BOM_CURSOR
END
'030. Database > 02. MS_SQL' 카테고리의 다른 글
[MSSQL[ 테이블 이름 변경 및 컬럼명 변경 (0) | 2014.05.28 |
---|---|
[MSSQL] 관리TOOL에서 테이블 컬럼등을 수정하고자 할때 (0) | 2014.05.09 |
[MSSQL] 테이블을 만든 후 설명(COMMENT)을 달고자 할때 (1) | 2013.11.28 |
[MSSQL] 문자열 SPLIT 처리(테이블 반환 함수) (0) | 2013.11.28 |
[MSSQL] 서브쿼리를 이용한 UPDATE (0) | 2013.02.18 |
WRITTEN BY
- 테네시왈츠
항상 겸손하게 항상 새롭게 항상 진실하게
,