yunsh206

회원가입로그인

컴퓨터 Pro*C 에서 DBMS_STAT 사용하기

2007.12.06 14:14

RanomA 조회 수:1230

DBMS_STAT 패키지는 일종의 오라클 내부의 프로시저라고 생각하면 된다.

따라서 Pro*C에서 Dynamic Query를 사용하지 않고 바로 EXEC SQL로 처리하려면

아래와 같이 EXECUTE를 쓰면 된다.


EXEC SQL EXECUTE
    BEGIN
       SYS.DBMS_STATS.GATHER_TABLE_STATS (
          OwnName           => 'OWNER'
         ,TabName           => 'TABLE_NAME'
         ,PartName          => 'PARTITION_NAME'
         ,Granularity       => 'PARTITION'
         ,Estimate_Percent  => 10
         ,Block_sample      => TRUE
         ,Method_Opt        => 'FOR ALL INDEXED COLUMNS SIZE AUTO '
         ,Degree            => 4
         ,Cascade           => TRUE
         ,No_Invalidate     => FALSE);
    END;
END-EXEC;



Dynamic Query는 아래와 같은 방식으로 한다.


sprintf( sql_text,
" BEGIN                                                                \n
     SYS.DBMS_STATS.GATHER_TABLE_STATS (                               \n
        OwnName           => 'NACFCV'                                  \n
       ,TabName           => '%s'                                      \n
       ,PartName          => '%s'                                      \n
       ,Granularity       => 'PARTITION'                               \n
       ,Estimate_Percent  => 10                                        \n
       ,Block_sample      => TRUE                                      \n
       ,Method_Opt        => 'FOR ALL INDEXED COLUMNS SIZE AUTO '      \n
       ,Degree            => 4                                         \n
       ,Cascade           => TRUE                                      \n
       ,No_Invalidate     => FALSE);                                   \n
  END;"
, table_name
, partition_name);

EXEC SQL EXECUTE IMMEDIATE :sql_text;

번호 제목 글쓴이 날짜 조회 수 추천 수
835 리눅스 새 하드 장착하기 RanomA 2021.12.01 601 0
834 리눅스 SSH Network error: Software caused connection abort RanomA 2021.05.29 2018 0
833 인터넷 기본 설정 복원 창 띄우는 방법들 file RanomA 2021.05.01 1025 0
832 리눅스 디렉토리별 압축 파일 생성 쉘 스크립트 RanomA 2021.04.04 832 0
831 Javascript 숫자에 끊어 읽기 컴마(,) 추가 RanomA 2020.11.27 752 0
830 Javascript 문자열을 포맷 맞춰 날짜로, 날짜를 포맷 맞춘 문자열로 변환 RanomA 2020.11.26 719 0
829 Javascript 날짜 더하기 RanomA 2020.11.26 451 0
828 Javascript 해당 연월의 마지막 날짜 가져오기 RanomA 2020.11.25 365 0
827 Javascript isNullOrEmpty RanomA 2020.11.25 686 0
826 Javascript 전화번호 포매팅 RanomA 2020.11.25 2309 0
825 Javascript IN RanomA 2020.11.18 261 0
824 Javascript LPAD RanomA 2020.11.17 582 0
823 Adobe Creative Cloud 업데이트 실패 184(혹은 C184) 오류 file RanomA 2020.09.08 1073 0
822 오라클 테이블 레이아웃 조회 Query RanomA 2020.01.13 2064 0
821 SQL Developer의 폰트 설정에서 폰트 목록이 안나타날 때 [6] file RanomA 2019.12.30 4877 0
820 Underscore( _ 문자)를 카멜 케이스(Camel Case)로 변환하기 RanomA 2019.12.06 1815 0
819 라이트룸(Adobe Lightroom) 한자/일본어용 폰트 변경 file RanomA 2018.06.06 2145 0
818 마녀의 빗자루와 악마와의 파티 RanomA 2018.03.23 891 0
817 크레인 안전 점검이 허술해진 게 이명박 때가 아니다? RanomA 2018.01.06 710 0
816 인도 중국의 분쟁 지역 file RanomA 2017.08.17 1296 0