2013년 10월 22일 화요일

Smartforms에서 텍스트 내용을 수정할때 Microsoft Word가 실행되면서 오류발생

Smartforms에서 텍스트 내용을 수정할때 Microsoft Word가 실행되면서 오류발생








SE38에서 RSCPSETEDITOR을 실행하여 Smartforms를 체크 해제 후 Activate 시킨다.















[SAP] Classification의 값 가져오기

품목에 해당되는 Classification의 값들을 가져온다. 

CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'
  EXPORTING
    CLASSTYPE    = '001'
    CLINT        = LV_CLINT
    OBJECT       = LV_OBJEK
  TABLES
    T_CLASS      = LT_CLASS
    T_OBJECTDATA = LT_OBJECT.

READ TABLE LT_OBJECT WITH KEY ATNAM = atinn. 

[SAP] 날자 계산하기

- LV_DATUM 날자를 기준으로 10일 전의 날자를 계산하여 준다.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
  EXPORTING
    DATE           = LV_DATUM
    DAYS           = '10'
    MONTHS      = '00'
    SIGNUM       = '-'
    YEARS         = '00'
  IMPORTING
    CALC_DATE = I_DATE .


- LV_DATUM을 기준으로 XX개월(+/-) 구간의 일자를 구한다.
  CALL FUNCTION 'RE_ADD_MONTH_TO_DATE'
    EXPORTING
      MONTHS        = 'XX'
      OLDDATE       = LV_DATUM
    IMPORTING
      NEWDATE       = GV_SDATE.


-  LV_DATUM일자에 해당되는 월의 마지막 일자를 구한다.
  CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'
    EXPORTING
      DAY_IN                  = LV_DATUM
    IMPORTING
      LAST_DAY_OF_MONTH       = GV_EDATE.

[SAP] 함수 뒤에 있는 음수 부호를 앞으로 보내는 함수

1.CH의 변수 유형은 문자 타입이어야 한다.

    CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
      CHANGING
        VALUE         = CH.

ABAP에서 오라클 힌트 사용하기

SELECT *
   FROM 테이블
 WHERE 조건
%HINTS ORACLE 'INDEX(''테이블1'' ''인덱스명1'', ''테이블2'' ''인덱스명2'').

Index 관련 sql


1. 테이블에 생성된 Index 확인
SELECT * FROM USER_INDEXES
 WHERE TABLE_NAME = 테이블명;

2.Index되는 필드 조회
SELECT * FROM USER_IND_COLUMNS
 WHERE TABLE_NAME = 테이블명;

3.특정 Index 필드만 조회
SELECT * FROM USER_IND_COLUMNS
 WHERE INDEX_NAME = Index명;

4. Index 추가 하기
CREATE INDEX Index명 ON 테이블명
( 컬럼명 [ASC][DESC] .....);

5. Index 삭제
DROP INDEX Index명;

6. Index 재생성
 ALTER INDEX Index명 REBUILD;

7. PK 생성
 ALTER TABLE 테이블명 ADD CONSTRAINT PK PRIMARY KEY(컬럼명...);

8.PK 삭제
 ALTER TABLE 테이블명 DROP PRIMARY KEY CASCADE;



2013년 10월 21일 월요일

Windows7 인증하기

① 프로그램 압축을 푼 후 Windows Loader.exe를 실행한다.
 

② 실행 후 Install 버튼을 누르면 3가지 선택 메뉴가 표시되고 이중 원하는 메뉴를
    선택하면 된다.
  - Restart :지금 바로 재시작 후 정품 인증 한다.
  - Shutdown : 다음 시작시 정품 인증 한다.
  - Close : 프로그램 종료 후 정품 인증은 다음 부팅 후 수동으로 실시

③ 정품 인증 메세지를 안나오게 할려면 업데이트 중 KB971033을 삭제 처리 하면 된다.

2013년 10월 7일 월요일

Oracle 언어 코드 변경

[출처 : http://zietz.tistory.com ]

1. 현재 설치되어 있는 캐릭터셋 조회
SQL> select * from nls_database_parameters


2. 캐릭터셋 변경

① sysdba 권한으로 접속
C:\Users\Administrator>sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.1.0 Production on 월 10월 7 11:34:32 2013

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


다음에 접속됨:
Oracle Database 11g Release 11.2.0.1.0 - 64bit Production

② 시스템 정상 종료 및 마운트 접속
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.
SQL> startup mount;
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 1670221824 bytes
Fixed Size                  2176328 bytes
Variable Size             989858488 bytes
Database Buffers          671088640 bytes
Redo Buffers                7098368 bytes
데이터베이스가 마운트되었습니다.


③ 일반 사용자의 세션 가능 제한 모드
SQL> alter system enable restricted session;

시스템이 변경되었습니다.

④ job_queue_processes에 등록된 JOB 프로세스 정지
SQL> alter system set job_queue_processes=0;

시스템이 변경되었습니다.

⑤ aq_tm_processes에 등록된 JOB 프로세스 정지
SQL> alter system set aq_tm_processes=0;

시스템이 변경되었습니다.








⑥ DB 오픈
SQL> alter database open;

데이타베이스가 변경되었습니다.

⑦ 변경할 캐릭터 셋으로 변경
SQL> alter database character set internal_use UTF8;
데이타베이스가 변경되었습니다.

⑧ DB 정상종료
SQL> shutdown immediate
데이터베이스가 닫혔습니다.
데이터베이스가 마운트 해제되었습니다.
ORACLE 인스턴스가 종료되었습니다.


⑨ DB 재시작
SQL> startup
ORACLE 인스턴스가 시작되었습니다.

Total System Global Area 1670221824 bytes
Fixed Size                  2176328 bytes
Variable Size             989858488 bytes
Database Buffers          671088640 bytes
Redo Buffers                7098368 bytes


sql>update sys.props$ set value$='UTF8'
        where name='NLS_CHARACTERSET';
sql>update sys.props$ set value$='UTF8'
        where name='NLS_NCHAR_CHARACTERSET';
sql>update sys.props$ set value$='KOREAN_KOREA.UTF8'
         where name='NLS_LANGUAGE';
sql>commit;