본문 바로가기

SAP

[ABAP] Dynamic SQL 3 ( WHERE clause ) 이글은 자료실에 있는 DynamicOpenSql 영문파일을 정리한 것이다. Dynamic Open SQL. 내역 : SELECT clause, GROUP BY clause. HAVING clause. 문법 : SELECT (lv_select) FROM spfli GROUP BY (lv_group) HAVING (lv_having). SELECT절 : Alias를 사용할 수 있다. column명, 집합함수를 사용할 수 있다. GROUP BY절 : 집합함수의 구분자를 SELECT 맞추워 준다. HAVING절 : 집합함수에 조건을 걸때 사용한다. (Rel6.10 이상부터 사용가능) 기술 : 가) Dynamic Open SQL, 나) Field-Symbols 다) Database TableName을 넘기면 소속..
[ABAP] Dynamic SQL 2 ( SELECT/GROUP BY/HAVING clause ) 이글은 자료실에 있는 DynamicOpenSql 영문파일을 정리한 것이다. Dynamic Open SQL. 내역 : WHERE clause 문법 : SELECT * FROM spfli WHERE (lv_where). WHERE 절에 사용되는 형식은 아래와 같이 사용될 수 있다. 1) Character , Internal table ( embeded character ) Rel4.6D이하(권장) 2) String , Internal table ( embeded string ) Rel6.10이상(권장) => internal Table( 하기 사항을 생각한 후 선택한다) 장점 : Debugging하기가 유리한다. 단점 : 변수선언 등의 코딩라인 증가 기술 : 가) Dynamic Open SQL 프로그램 구동내..
[ABAP] Dynamic SQL 1 ( FROM clause,Rel4.10,One table) 이글은 자료실에 있는 DynamicOpenSql 영문파일을 정리한 것이다. Dynamic Open SQL. 내역 : FROM clause 기초다지기 (Rel4.6이전 버젼내역 설명, Rel6.10이후부터는 Join을 허용하므로 다음 강좌를보자). 사전지식 : Oracle Native SQL사용가능( 집합함수를 사용할 줄 안다.) 문법 : SELECT * FROM (lv_tabname). FROM절에서 사용되는 table이름 단독으로 사용된다. inner join, outter join등은 허용되지 않는다. 이 이야기는 결국 lv_tabname의 type이 internal table 필요가 없을음 알수있다 기술 : 가) Dynamic Open SQL 나) Data Object 참조선언 REF TO 다) F..
[ABAP구문] DO DO DO v1 TIMES DO n1 TIMES VARYING v1 FROM v2 NEXT v3 DO n1 TIMES VARYING v1 FROM v2 NEXT v3 ENDDO DO 254 TIMES. MOVE '#' TO SY-ULINE+SY-INDEX(1). ENDDO
[ABAP구문] DIVIDE DIVIDE v1 BY v2 DIVIDE-CORRESPONDING r1 BY r2
[ABAP구문] DETAIL DETAIL
[ABAP구문] DESCRIBE DESCRIBE DISTANCE BETWEEN v1 AND v2 INTO v2 DESCRIBE FIELD v1 DECIMALS n1 EDIT MASK msk1 LENGTH n1 OUTPUT-LENGTH n1 TYPE t1 COMPONENTS n2 TYPE t1 DESCRIBE LIST NUMBER OF LINES ln1 INDEX ix1 NUMBER OF PAGES n1 INDEX ix1 LINE lin PAGE pn1 INDEX ix1 DESCRIBE LIST PAGE pag1 INDEX ix1 LINE-SIZE col1 LINE-COUNT lin1 LINES lin1 FIRST-LINE lin1 TOP-LINES lin1 TITLE-LINES lin1 HEAD-LINES lin1 END-LINES l..
[ABAP구문] DELETE DELETE tabla1 DELETE tabla1 INDEX ix2 DELETE tabla1 FROM ix2 TO ix3 DELETE tabla1 WHERE cond2 FROM ix1 TO ix2 DELETE ADJACENT DUPLICATES FROM tabla1 COMPARING v1 v2 ... COMPARING ALL FIELDS DELETE etab1 DELETE *etab1 DELETE FROM etab1 WHERE cond2 CLIENT SPECIFIED DELETE FROM (name_etab1) WHERE cond2 CLIENT SPECIFIED DELETE (name_etab1) FROM area1 CLIENT SPECIFIED DELETE etab FROM TABLE tabla2 DE..
[ABAP구문] DEFINE DEFINE name1 stm1 stm2 END-OF-DEFINITION