나의 Winding Road

SQL Server @@ROWSCOUNT 본문

개발/Database

SQL Server @@ROWSCOUNT

WindingRoad 2018. 9. 16. 14:45

[2018-04-19 목요일]

* 내용: @@ROWSCOUNT 사용

1. 쿼리

2. 확인


 

1. 쿼리


 

* @@ROWSCOUNT 쿼리 추가

OPEN_CURSOR 뒤에서 @@ROWSCOUNT 할당된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
-- * CURSOR START POINT
DECLARE @BELNR VARCHAR(100)
DECLARE @COUNT INT
 
DECLARE PRINT_CURSOR CURSOR
FOR -- CURSOR 선언 및 값 INSERT
(
    SELECT BELNR
        , COUNT(*)
    FROM BOND_LIST_ZTFI0208
    WHERE BELNR IN (
              '1800002776'
            , '1800002649'
            , '1800002813'
            , '1800003452'
            , '0090008747'
            , '0090046841'
            , '0090084399'
        )
    GROUP BY BELNR
)
 
OPEN PRINT_CURSOR -- CURSOR OPEN
 
PRINT @@CURSOR_ROWS
 
FETCH NEXT
FROM PRINT_CURSOR
INTO @BELNR
    , @COUNT -- 첫 번째 CURSOR 값 변수에 할당
 
WHILE @@FETCH_STATUS = 0 -- CURSOR 다 FETCH 할 때까지 WHILE
BEGIN
    PRINT CONVERT(VARCHAR, @BELNR) + ' / ' + CONVERT(VARCHAR, @COUNT)
 
    FETCH NEXT
    FROM PRINT_CURSOR
    INTO @BELNR
        , @COUNT -- CURSOR가리키는 값 증가
END _
 
CLOSE PRINT_CURSOR -- CURSOR CLOSE
 
DEALLOCATE PRINT_CURSOR -- CURSOR 해제
    -- * CURSOR END POINT
 
cs

 

2. 확인


 

* PRINT 확인

- @@ROWSCOUNT : 7



Comments