소스 보면서 아래와 같은 문구 발견 했는데 이해가 되지 않아서 부탁 드리려고 합니다.
TABLES: * EKPO.
MOVE-CORRESPONDING YTABBKPF TO *YTABBKPF.
답력 부탁 드립니다.
댓글 13
-
도도마녀
2009.10.13 01:04
-
페리
2009.10.13 01:05
TABLES: EKPO, *EKPO.
SELECT SINGLE *
FROM EKPO.
MOVE-CORRESPONDING EKPO TO *EKPO.
스트럭처를 선언하지 않고 쓸때 *요렇게 쓰기도 해요.
-
cskang
2009.10.13 01:19
감사 합니다.
-
msap
2009.10.13 16:47
저도 *의 의미가 궁금했는데요.
TABLES: EKPO, *EKPO.
SELECT SINGLE *
FROM EKPO.
MOVE-CORRESPONDING EKPO TO *EKPO.
위와 같이 사용되고있다면
data : wa_ekpo like ekpo.를 선언해서 사용하는 wa_ekpo와 *ekpo가 같은 역할을 한다는건가요?
-
페리
2009.10.13 16:58
네. 그런 셈이죠
SELECT SINGLE * FROM *EKPO. 이와같이도 SELECT도 할수있고요.
EKPO와 같은 역할을 한다고 보면 되요
-
김기만
2009.10.13 17:47
저.. 근데 *EKPO 로 굳이 사용하지 않아도
Select single *
from EKPO
where ...
하면.. 데이터를 Ekpo 구조체에 데이터가 담겨져 있지 않나요?
예전 문법인지.. 궁금하네요..
-
msap
2009.10.13 17:51
페리/ 그렇군요...감사합니다 ^^
-
윤뚱
2009.10.13 18:27
질문에 대한 답변을 달려고 들어왔다가, 저도 궁금한데
DATA : wa_ekpo like ekpo.
TABLES: EKPO, *EKPO.
위에서 얘기하는 두가지 선언 방법에 차이가 뭔가요?
-
간바레
2009.10.13 20:17
똑같지 않나요?
-
페리
2009.10.13 22:01
DATA: WA_EKPO LIKE EKPO. 와 TABLES: *EKPO.
둘다 똑같은 스트럭처 구조로 되어 있어요.
같은 스트럭처로 두개가 필요하다면..
DATA: WA_EKPO LIKE EKPO,
WA_EKPO_TMP LIKE EKPO.
로도 해도 되고
질문자님 처럼 TABLES: EKPO, *EKPO. 이렇게 사용해도 되고요.
-
진
2009.10.14 03:08
TABLES: EKPO, *EKPO. 에서 EKPO와 *EKPO 는 같은 구조체입니다.
SAP standard 에서는 보통 이력관리 같은 비교용으로 많이 사용했습니다.
1. 프로그램 실행 시 DB data를 *EKPO로 대입.
2. *EKPO 를 EKPO로 복사하고 화면 구성은 EKPO로 디자인.
3. 사용자가 화면에서 필드값 변경 시 EKPO에 반영.
4. *EKPO 와 EKPO 변경된 필드값 비교.
-
진
2009.10.14 03:31
참고로 하나 더...
TABLE로 따로 정의한 것은 보통 화면 디자인에서 이 구조체로 참조하기 위함입니다.
프로그램에서 사용하는 모든 테이블을 다 일일히 여기에 적지 마세요. 괜히 메모리만 더 사용됩니다.
DATA: WA_EKPO LIKE EKPO 로 구조를 만들고 화면을 참조시키면 탐색도움말이나 conversion 함수을 화면에 일일히 따로 세팅해야 하지만, TABLE에 적힌 구조체를 사용하면 자동으로 탐색도움말이나 conversion 함수가 자동으로 연결됩니다.
-
이누야사
2010.01.31 18:49
새로운내용 알게 되었네요 ^^ 감사합니다.
data : wa_ekpo like ekpo 와 같은 효과를 나타내는 구문입니다.
epko 형태의 구조체 선언입니다