말씀해주신 자료 보면서 개념을 조금씩 잡아 나아가고 있습니다. ^^
.
질문 1
"TABLES : SFLIGHT " 이렇게 선언을 하면
.
SFLIGHT 와 스트럭처가 생성되고 그 안에 실제 테이블, 뷰, 스트럭처도 사용 할수 있다고 하는대요
.
DATA WA_EX LIKE SFLIGHT-CARRID,
WA_EX = ZTEST-CARRID . ( 단 SFLIGHT 안에 CARRID 가 필드가 존재할때)
.
이런 DATA 선언문하고 같은 의미라고 생각해도되나요???
.
질문 2
SELECT-OPTIONS 의 구문중 하나 인데요
.
......
SELECT-OPTIONS : S_1 FOR SFLIGHT-CARRID DEFAULT 'AA*' OPTION EQ SIGN I (OR E)
(S_1 은 SFLIGHT-CARRID와 동일한 데이터 타입이며 DEFAULT 값으로 AA*를 가지고 ?????? )
OPTION EQ SING I ( OR E) 이부분에 정확한 의미를...
I: 포함해서 계산 한다 , E: 빼고 계산한다 라는 사전적의미는 알겠는데 위 문장안에서 어떻게 의미를 파악을 해야 하는지 궁금합니다.
.
아직은 개념을 잡는 단계라 허접한 질문이라도 이해좀 해주세요 ㅜㅜ
답글 달아 줄수 있는 그날까지!! 화이팅;;;
P,S 행여나 잘못 이해하고 있는 부분이 있다면 따끔한 지적 부탁 드림니다.
.
질문 1
"TABLES : SFLIGHT " 이렇게 선언을 하면
.
SFLIGHT 와 스트럭처가 생성되고 그 안에 실제 테이블, 뷰, 스트럭처도 사용 할수 있다고 하는대요
.
DATA WA_EX LIKE SFLIGHT-CARRID,
WA_EX = ZTEST-CARRID . ( 단 SFLIGHT 안에 CARRID 가 필드가 존재할때)
.
이런 DATA 선언문하고 같은 의미라고 생각해도되나요???
.
질문 2
SELECT-OPTIONS 의 구문중 하나 인데요
.
......
SELECT-OPTIONS : S_1 FOR SFLIGHT-CARRID DEFAULT 'AA*' OPTION EQ SIGN I (OR E)
(S_1 은 SFLIGHT-CARRID와 동일한 데이터 타입이며 DEFAULT 값으로 AA*를 가지고 ?????? )
OPTION EQ SING I ( OR E) 이부분에 정확한 의미를...
I: 포함해서 계산 한다 , E: 빼고 계산한다 라는 사전적의미는 알겠는데 위 문장안에서 어떻게 의미를 파악을 해야 하는지 궁금합니다.
.
아직은 개념을 잡는 단계라 허접한 질문이라도 이해좀 해주세요 ㅜㅜ
답글 달아 줄수 있는 그날까지!! 화이팅;;;
P,S 행여나 잘못 이해하고 있는 부분이 있다면 따끔한 지적 부탁 드림니다.
댓글 2
-
e-abap
2007.03.04 10:01
-
초보보초보
2007.03.05 20:30
질문 1 : TABLE : SFLIGHT 은
DATA 이터널테이블 NAME LIKE SFLIGHT 랑 같습니다.
질문 2 : RANGE변수의 주 사용목적은 SQL의 WHERE절에서 IN조건을 거는거라 할수 있겠죠.
그래서 다른 변수와는 틀리게 SIGN , OPTION이란 필드가 존재합니다.
SIGN이란 운영자님이 설명한것과 같이 포함과 제외라는 개념으로 사용되고
OPTION이란 EQ(EQUAL)과 BT(BETWEEN)과 NE,LE,LT등등으로 나뉩니다.(뜻은 F1키로도 쉽게 찾으실수 있습니다.)
만약 RANGE 변수에,
SIGN OPTION LOW HIGH
I EQ 2005
I BT 2006 2007
값이 들어있고 OPEN SQL에서 " WHERE 회계연도필드 IN RANGE 변수 " 로 IN을 걸어버리면
NATIVE SQL로 변환되는 WHERE 절은
"WHERE 회계연도필드 = '2005' OR 회계연도필드 BETWEEN '2006' AND '2007'로 변화됩니다.
select * from sflight. 로 읽게 되면 한 row가 sflight 구조에 저장이 됩니다.
메뉴에는 다음과 같이 나와있네요 : Creates an structure - the table work area -
질문 2. I = INCLUDE , E = EXLCUDE로 서
LOW = 'AA' 이고 OPTION = I 이면 => AA를 포함하는 것이고
LOW = 'AA' 이고 OPTION = E 이면 => AA를 제외하는것입니다.
즉, SELECT * FROM SFLIGHT WHERE CARRID IN S_CARRID.에서
첫번재 구문은 AA를 포함하는 데이터가 SELECT되고,
두번째 구문은 AA를 제외한 데이터가 SELECT 되는겁니다.