database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39461 게시물 읽기
No. 39461
[초보] 100건씩 증가 될수 있는 프로시져 생성문을 요청 드립니다.
작성자
하승철(reo007)
작성일
2012-05-23 18:11ⓒ
2012-05-23 18:11ⓜ
조회수
3,988

 

아래쿼리문에서 BETWEEN 값이 00건씩 증가 될수 있는 프로시져 생성문을 어떻게 많드는지 문의 드립니다.

 

MERGE /*+LEADING(A) USE_NL(A) */

INTO NSCREEN.N_USER_INFO NU USING (

    SELECT /*+ LEADING(B) USE_NL(A) */B.NU_USER_ID,

      SUM(FI_SIZE) SUM_FI_SIZE,

      COUNT(*)

    FROM N_FILE_TB A,

      N_USER_INFO B

    WHERE B.NU_USER_ID = A.FI_U_ID

      AND B.NU_ID BETWEEN 401 AND 500

      AND A.FI_STATUS IN (1, 2)

    GROUP BY B.NU_USER_ID) A ON (A.NU_USER_ID = NU.NU_USER_ID

      )

  WHEN MATCHED THEN

UPDATE

SET NU.NU_REMAINSIZE = A.SUM_FI_SIZE

이 글에 대한 댓글이 총 1건 있습니다.

i := 0;
LOOP
    i := i + 100;
    MERGE  /*+LEADING(a) USE_NL(a) */
     INTO  nscreen.n_user_info nu
    USING  (
            SELECT /*+ LEADING(b) USE_NL(a) */
                   b.nu_user_id
                 , SUM(fi_size) sum_fi_size
              FROM n_file_tb a
                 , n_user_info b
             WHERE b.nu_user_id = a.fi_u_id
               AND b.nu_id BETWEEN i-99 AND i
               AND a.fi_status IN (1, 2)
             GROUP BY b.nu_user_id
            ) a
       ON  (a.nu_user_id = nu.nu_user_id)
     WHEN  MATCHED THEN
    UPDATE SET nu.nu_remainsize = a.sum_fi_size
    ;
    EXIT WHEN SQL%ROWCOUNT = 0;
END LOOP;

마농(manon94)님이 2012-05-24 08:52에 작성한 댓글입니다.
이 댓글은 2012-05-24 15:04에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
39464CASE WHEN 은 한건씩만 처리되나요? [2]
질문
2012-05-24
4190
39463한테이블의 한줄의 데이터로 통계만들기 [1]
하수
2012-05-24
4529
39462오라클 Deadlock 관련 질문 드립니다. [1]
임종균
2012-05-24
3796
39461[초보] 100건씩 증가 될수 있는 프로시져 생성문을 요청 드립니다. [1]
하승철
2012-05-23
3988
39459방화벽 외부 서버에서 내부오라클DB로 접속이 안됩니다..
초보자
2012-05-22
4097
39458오라클 변수선언? declare? 질문있습니다.
윤우범
2012-05-21
4226
39457트리형 구조를 가로형태로 만들고 싶습니다. [5]
알려주세요
2012-05-17
5959
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다