2020년 12월 22일 화요일

[SAP] SE78에서 등록한 이미지 다운 받기

[ 출처  : https://answers.sap.com/ ]

아래 프로그램으로 업로드 이미지 다운로드 가능함.

REPORT Z_DUMMY_ATG_3.

DATA : L_BYTECOUNT TYPE I,
       L_TDBTYPE   LIKE STXBITMAPS-TDBTYPE,
       L_CONTENT   TYPE STANDARD TABLE OF BAPICONTEN INITIAL SIZE 0.

DATA: GRAPHIC_SIZE TYPE I.

DATA: BEGIN OF GRAPHIC_TABLE OCCURS 0,
LINE(255) TYPE X,
END OF GRAPHIC_TABLE.

CALL FUNCTION 'SAPSCRIPT_GET_GRAPHIC_BDS'
  EXPORTING
    I_OBJECT       = 'GRAPHICS'
    I_NAME         = 'ZPRUEBA'
    I_ID           = 'BMAP'
    I_BTYPE        = 'BCOL'  "흑백일 경우 BMON임
  IMPORTING
    E_BYTECOUNT    = L_BYTECOUNT
  TABLES
    CONTENT        = L_CONTENT
  EXCEPTIONS
    NOT_FOUND      = 1
    BDS_GET_FAILED = 2
    BDS_NO_CONTENT = 3
    OTHERS         = 4.

CALL FUNCTION 'SAPSCRIPT_CONVERT_BITMAP'
  EXPORTING
    OLD_FORMAT               = 'BDS'
    NEW_FORMAT               = 'BMP'
    BITMAP_FILE_BYTECOUNT_IN = L_BYTECOUNT
  IMPORTING
    BITMAP_FILE_BYTECOUNT    = GRAPHIC_SIZE
  TABLES
    BDS_BITMAP_FILE          = L_CONTENT
    BITMAP_FILE              = GRAPHIC_TABLE
  EXCEPTIONS
    OTHERS                   = 1.

CALL FUNCTION 'WS_DOWNLOAD'
  EXPORTING
    BIN_FILESIZE            = GRAPHIC_SIZE
    FILENAME                = 'C:\FirmaAsociado.bmp'
    FILETYPE                = 'BIN'
  TABLES
    DATA_TAB                = GRAPHIC_TABLE
  EXCEPTIONS
    INVALID_FILESIZE        = 1
    INVALID_TABLE_WIDTH     = 2
    INVALID_TYPE            = 3
    NO_BATCH                = 4
    UNKNOWN_ERROR           = 5
    GUI_REFUSE_FILETRANSFER = 6.

IF SY-SUBRC <> 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

 

2020년 12월 17일 목요일

DAX 함수

 1. 계산값

 - 월별 누적 금액 산출시

CALCULATE( SUMX( 집계테이블 ,합산필드 ) , DATESMTD(집계 기준 일자 필드) )

 DATESQTD : 분기 / DATESYTD : 년 기준으로 집계함.

2020년 12월 9일 수요일

[ORACLE] Table space 관련

 테이블 스페이스 삭제

drop tablespace [TABLE SPANE NAME] ;

아래와 같은 오류 발생시 테이블 스페이스내 의존선으로 연결된 부분이 있는 것으로  아래 SQL로 확인 후 제거하고 삭제 처리한다.

ORA-00604: error occurred at recursive SQL level 1
ORA-02429: cannot drop index used for enforcement of unique/primary key


SELECT  INDEX_NAME,  TABLE_NAME,  TABLESPACE_NAME
 FROM DBA_INDEXES
WHERE TABLESPACE_NAME= '[TABLE SPANE NAME]' ;

실행 결과를 복사하여 한번 실행한 후 테이블 스페이스를 삭제 한다.

SELECT
 'DROP TABLE ' || TABLE_OWNER||'.'|| TABLE_NAME || ' CASCADE CONSTRAINTS;'
FROM DBA_INDEXES
WHERE TABLESPACE_NAME= '[TABLE SPANE NAME]';

 

처리가 끝나면 물리적인 파일도 삭제 처리 한다.

2020년 12월 4일 금요일

Linux 64bit 시스템에서 32bit 프로그램 실행하기

 별도 라이브러리 설치 필요

[root@localhost oracle]# yum install glibc.i686
Last metadata expiration check: 2:52:40 ago on Fri Dec  4 14:58:27 2020.
Dependencies resolved.
================================================================================
 Package         Architecture   Version                  Repository        Size
================================================================================
Installing:
 glibc           i686           2.28-101.el8             BaseOS           3.4 M

Transaction Summary
================================================================================
Install  1 Package

Total download size: 3.4 M
Installed size: 15 M
Is this ok [y/N]: y
Downloading Packages:
glibc-2.28-101.el8.i686.rpm                     960 kB/s | 3.4 MB     00:03
--------------------------------------------------------------------------------
Total                                           960 kB/s | 3.4 MB     00:03
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                        1/1
  Running scriptlet: glibc-2.28-101.el8.i686                                1/1
  Installing       : glibc-2.28-101.el8.i686                                1/1
  Running scriptlet: glibc-2.28-101.el8.i686                                1/1
  Verifying        : glibc-2.28-101.el8.i686                                1/1
Installed products updated.

Installed:
  glibc-2.28-101.el8.i686

Complete!