메뉴 건너뛰기

SAP 한국 커뮤니티

abap 7.4 open sql 변경 사항

프링글스 2014.04.30 06:30 조회 수 : 9628

SAP NetWeaver 7.4 SP05 에서는 기존 Open Sql과 비교하여 변경되고 추가된 기능이 몇가지 있습니다
이러한 기능은 기존에 비하여 가독성을 좋게 하고 데이터베이스 레벨에서 작업을 가능하게 하여 성능
향상에도 도움이 됩니다.

.

컬럼 분리 및 변수에 @ 사용


이전에는 OPEN SQL 에서 컬럼을 분리할 때 스페이스를 사용하였는데 이제는 comma(,)를 사용하고 변수에는 @를 붙여서 

      가독성이 좋아졌습니다

 

예시)

      SELECT carrid, connid, fldate

       FROM sflight

       INTO CORRESPONDING FIELDS OF TABLE@sflight_tab

       WHERE carrid = @carrier AND

              connid = @connection

       ORDER BY carrid, connid.

 

SQL Expressions


SELECT 
문의 컬럼 리스트에 다양한 SQL Expressions 사용이 가능하게 되었고 이에 따라

기존에 어플리케이션 레벨에서 이루어지던 작업을 데이터베이스 레벨에서 이루어지도록 하여 성능을 향상 시킬 수 있습니다.

 

1)계산식 및 계산 함수 사용


SELECT구문에서 사칙 연산 및 number 함수 사용이 가능합니다.

 

예시)

      SELECTid, num1, num2,

             cast( num1 AS fltp ) / cast( num2 AS fltp) AS ratio,

             div(num1, num2 ) AS div,

             mod(num1, num2 ) AS mod,

             @offset + abs( num1 - num2 ) AS sum

      FROM demo_expressions

      INTO CORRESPONDING FIELDS OF TABLE @results

      ORDER BY SUM DESCENDING.

 

2) 형 변환


   SELECT 구문에서 CAST 를 사용하여 형 변환이 가능합니다.(위의 예시 참조)

 

3) 문자열 연결


  SELECT 구문에서 &&를 사용하여 문자열 연결이 가능합니다.

 

예시)

         SELECTchar1 && char2

           FROM demo_expressions

           INTO CORRESPONDING FIELDS OF TABLE@results.

 

4) NULL 대체


  SELECT 구문에서 coalesce 함수를 사용하여 null 일 경우 다른 값으로 대체합니다.

 

예시)

SELECT t1~a AS a1, t1~b as b1,t1~c AS c1, t1~d as d1,

       coalesce( t2~d, '--' ) AS d2,

       coalesce( t2~e, '--' ) as e2,

       coalesce( t2~f, '--' ) AS f2,

       coalesce( t2~g, '--' ) as g2,

       coalesce( t2~h, '--' ) AS h2

 FROM demo_join1 AS t1

        LEFT OUTER JOIN demo_join2 AS t2 ONt2~d = t1~d

 INTO CORRESPONDING FIELDS OF TABLE @itab

 ORDER BY t1~d.

 

5) CASE문 사용


  SELECT 구문에서 CASE문을 사용하여 조건에 따라 다른 데이터를 가져올 수 있습니다.

 

예시)

         SELECTid, char1, char2,

                CASE char1

                   WHEN 'aaaaa' THEN ( char1 &&char2 )

                   WHEN 'xxxxx' THEN ( char2 &&char1 )

                   ELSE @else

                END AS text

           FROM demo_expressions

           INTO CORRESPONDING FIELDS OF TABLE@results.

번호 제목 글쓴이 날짜 조회 수
69 SAP HANA Studio 설치 한글 메뉴얼 file sapjoy 2015.04.08 25486
68 HANA Trial-30일버젼 sapjoy 2013.09.16 10427
67 SAP S/4 HANA NEW OPEN SQL정리 [26] file 프로복서™ 2016.06.24 9631
» abap 7.4 open sql 변경 사항 [7] 프링글스 2014.04.30 9628
65 ABAP FOR HANA 한글 교육자료 [36] file sapjoy 2015.11.24 8683
64 sap hana 동향 [22] 프링글스 2013.09.10 8039
63 HANA Migration 프로젝트 후기 [18] sapjoy 2016.01.13 7542
62 BP(Business Partner) reference 자료입니다. [8] file leeys 2017.06.27 7494
61 SAP HANA와 오라클 인메모리 비교 기사 [3] sapjoy 2014.07.31 5514
60 SAP HANA와 오라클 엑사데이터 비교 [3] 프링글스 2014.07.14 5389
59 suite on hana 에서 변경되는 사항 [4] 프링글스 2014.04.16 5334
58 SAP HANA 속도 비교 [12] file sapjoy 2015.02.27 5318
57 HANA에서 DB LINK 이슈 해결책 [2] sapjoy 2015.08.27 5030
56 기존 SAP ERP의 CUSTOM CODE를 S/4HANA로 이관하는 효율적인 방법 [7] file 프링글스 2016.11.08 4977
55 suite on hana 한글 소개 자료 [6] file 프링글스 2014.06.12 4793
54 SAP HANA Platform sapjoy 2015.03.25 4756
53 column oriented dbms 에 대한 이해 [2] 프링글스 2014.04.18 4520
52 ABAP Programming for SAP HANA 인증자격 전망 무료 세미나를 하네요 프링글스 2014.11.01 4293
51 11월 14일 ABAP FOR HANA 세미나 후기 [3] 프링글스 2014.11.18 3861
50 [영문/PDF] SAP S4HANA Extension and Custom Code Management file 보나(박민철) 2016.07.12 3840