본문 바로가기
728x90
반응형

분류 전체보기244

간단한 SQL 실습 2 실습 1 Inner join, 데이터 10건만 Inner join은 여러 테이블이 동일한 키를 가지고 있을때 키값을 연결시켜 여러 테이블의 필드를 하나의 쿼리에서 사용할 수 있도록 한다. inner join ~ on 구문을 사용한다. AS : Aliasing의 약자로 테이블 별칭. 어떤 테이블 필드를 return할지 SELECT 절 이후 명시해야한다. ON : JOIN하게될 테이블 KEY 필드의 조건을 명시한다. [프로그램 로직] DATA: BEGIN OF wa. INCLUDE STRUCTURE vbak. DATA : posnr TYPE vbap-posnr, arktx TYPE vbap-arktx, END OF wa, gt_itab LIKE TABLE OF wa. SELECT * FROM vbak AS .. 2023. 1. 24.
간단한 SQL 실습 먼저 WRITE로 찍어주지 않아도 ALV LIST로 출력할 수 있는 구문을 프로그램에 넣어준다. DATA: gr_salv_tab TYPE REF TO cl_salv_table. CALL METHOD cl_salv_table=>factory IMPORTING r_salv_table = gr_salv_tab CHANGING t_table = gt_itab[]. gr_salv_tab->display( ). 실습 1 [프로그램 로직] DATA : gt_itab TYPE TABLE OF zs1d11t_01. SELECT * FROM zs1d11t_01 INTO TABLE gt_itab WHERE seqnr = '11'. [실행화면] 실습 2 조건문 OR [프로그램 로직] DATA: gt_itab type TABL.. 2023. 1. 24.
Lock object Lock object 잠금 오브젝트를 만들면 테이블을 잠글 수 있다. 테이블을 CRUD하는 프로그램에서 여러사용자가 동시에 프로그램을 실행 할 수 있기 때문에 데이터 정합성을 위해 사용한다. 잠금 오브젝트를 생성시 펑션 두가지가 자동으로 생성되는데 Enqueue는 잠금, Dnqueue는 잠금을 해제하는 펑션이다. Tcode : SE11 마찬가지로 SE11에서 생성한다. 잠글 테이블 이름을 입력하면 키값이 자동으로 나온다. 이후 활성화해주면 만들어진거다. Tcode : SE37 자동으로 만들어진 펑션을 조회하기 위해 펑션 빌더 트랜잭션으로 들어와 조회해본다. 이렇게 자동으로 만들어졌다. DEQUEUE뿐 아니라 ENQUEUE도 조회해보면 만들어져있다. 프로그램에서 패턴으로 펑션을 한번 호출해보자. 잠금을 해.. 2023. 1. 24.
Search help 생성 (SE11) Search help F4를 누르면 나오는 search help을 만들어본다. search help를 구현하기 위한 방법에는 여러가지가 있는데 오늘은 dictionary를 통해 search help를 생성해본다. 1번 테이블의 순번에 탐색도움말을 만들어준다. Tcode : SE11 매개변수에 순번을 나타내는 SEQNR을 입력해준다. IMP,EXP는 실제 ABAP코딩에서 사용될 파라미터를 설정한다. -IMP : Search Help를 코딩에서 호출할때 값을 넘겨준다. -EXP : 사용자가 더블클릭을 한후 코딩으로 돌아올때 넘겨줄 값임. SPOS, LPOS는 F4를 통해 팝업이 올라온후 화면상의 위치를 설정하는 수치이다. -SPOS : Possible Entry상단, 검색조건의 순서를 결정한다 -LPOS :.. 2023. 1. 24.
Cluster View Cluster view 여러 뷰를 한번에 관리할 수 있는 뷰를 생성해본다. Tcode : SE54 상단의 뷰 클러스터 편집 버튼 클릭. 생성할 클러스터 뷰 이름을 입력후 생성 뷰 이름을 입력해준 뒤 필드 종속도 해준다. 그럼 클러스터 뷰도 만들어졌다. 만든 클러스터 뷰의 티코드도 만들어주자. Tcode : SE93 클러스터 뷰를 관리하는 트랜잭션 SM34를 트랜잭션에 넣어주고 값에 만든 클러스터 뷰 이름을 넣어준다. 결과 티코드를 확인해보면 1번 테이블과 2번 테이블의 필드를 합친 첫번째 뷰와 3번 테이블의 필드를 보여주는 두번째 뷰가 한번에 나오는 것을 확인할 수 있다. 2023. 1. 24.
Maintanence View 유지보수 뷰 View 동일하게 abap dictionary에서 생성해준다. 처음에 생성하면 4개의 뷰 타입이 나오는데 유지보수 하기위해 유지보수 뷰( maintenance view ) 를 선택해 만들어준다. 보통 테이블에서 데이터 수정하지 못하게 유지보수를 금지해놓기 때문에 데이터를 자유롭게 수정할 수 있는 뷰를 만들어 주는것이다. 생성 SE11 [ Table 1 + 2 유지보수 뷰 ] 2번테이블에서 외래키를 지정해주었기 때문에 2번테이블을 먼저 불러온뒤 관계에서 1번테이블을 불러온다. 1번과 2번 테이블의 필드들을 가져와준다. 그럼 하나의 뷰에 두테이블의 필드가 있는거다. 이후 활성화해주면 유지보수 뷰가 만들어졌다. SM30에 들어가서 엔트리 생성을 하거나 데이터를 관리할 수 있는데 간편하게 내가 만든 뷰만 관리할.. 2023. 1. 24.
728x90
반응형