SELECT SINGLE BUTXT :INTO *T001-BUTXT FROM T001
WHERE BUKRS = *REGUH-ZBUKR.
위에 : 과 * 의 의미가 어떤건지 좀 알려주세요.
*는 변수 선언 없이 일시적으로 사용하는거 같은데...정확히 모르겠네요..
댓글 6
-
맑은하늘
2010.07.28 03:22
-
해보자
2010.07.28 04:18
헛.. 간단하면서도 유용한 팁이네요.
감사합니다.
-
막가레라
2010.07.28 08:47
감사합니다. 잘 배웠어요.
-
삼색볼펜
2010.07.28 18:58
오호..유용한 팁이네요..좋은걸 배워갑니다.
감사합니다.
-
kms
2010.07.28 19:38
INTO가 아닌 FROM 뒤에 쓰인 테이블명에 붙은 * 은 무슨의미인가요?
SELECT *
INTO TABLE GT_ZCOT0007
FROM ZCOT0007
WHERE PROID = GV_PROID
AND EDATE = ( SELECT MAX( EDATE ) FROM *ZCOT0007
WHERE PROID = GV_PROID
AND EXTID = ZCOT0007~EXTID )
AND CTIME = ( SELECT MAX( CTIME ) FROM *ZCOT0007
WHERE PROID = GV_PROID
AND EXTID = ZCOT0007~EXTID
AND EDATE = ZCOT0007~EDATE ). -
sweety
2010.08.06 03:36
호랑이 담배피던 시절에 개발 하시던 분들이 많이 쓰는 문법인데 지양해야할 부분입니다.
*table 은 internal table 의 header line 과 같다고 보시면 되는데요.
대상 테이블에 대한 work area 를 선언하는 것이라고 보시면 됩니다.
그리고 : 은 반복부분생략을 하는 거예요.
아래와 같다고 보시면 됩니다.
SELECT SINGLE BUTXT INTO *T001-BUTXT FROM T001 WHERE BUKRS = '1000'.
SELECT SINGLE BUTXT INTO *T001-BUTXT FROM T001 WHERE BUKRS = '2000'.
는 아래와 같이 쓸수 있습니다.
SELECT SINGLE BUTXT :
INTO *T001-BUTXT FROM T001 WHERE BUKRS = '1000',
INTO *T001-BUTXT FROM T001 WHERE BUKRS = '2000'.
이렇게도 되구요.
SELECT SINGLE BUTXT INTO *T001-BUTXT FROM T001 WHERE BUKRS = : '1000',
'2000'.
반복부분을 또 쓰지 않게 위해서 씁니다.