메뉴 건너뛰기
로그인 유지
브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인할 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.
냐옹이 2008.06.16 03:06 조회 수 : 4227
p162 에 있는 CLIENT SPECIFIED 의 설명이 이해가 안가요 ㅠㅠ 좀더 자세히좀 설명좀 부탁드랴요..
2008.06.16 17:44
SAP는 클라이언트라는 개념이 있어서, 서버 하나를 여러개의 클라이언트로 나누어서 사용할 수 있습니다.
즉, 테이블에 mandt 라는 필드가 있으면 이것이 클라이언트를 구분하게 됩니다.
open sql에서 그냥 select * from sflight 이라고 선언하면, 현재 사용자가 로그인된 클라이언트의 데이터를 가져오게 됩니다.
즉 db interface에서 자동으로 해당 클라이언의 정보를 해석하게 되는것이죠. 예를들어 사용자가 로그인된 클라이언트가 100번이라면
위 구문은 select * from sflight where mandt = '100'으로 자동 해석되는거죠.
그런데 타 클라이언트의 정보에 있는데이터를 가져오고 싶을경우에는 CLIENT SPECIFIED 구문을 추가하고
select * from CLIENT SPECIFIED where mandt = '200' 과 같이사용해야 합니다.
client specified 구문을 사용하지 않고 where 구문에 mandt 필드를 사용하게 되면 open sql에서는 에러가 발생합니다.
Native sql에서는 mandt 필드를 반드시 사용해야 합니다.
뒷부분을 조금 더 학습하시면 이해가 될거라 생각됩니다~
댓글 수정 삭제
2008.06.16 18:03
SAP는 클라이언트라는 개념이 있어서, 서버 하나를 여러개의 클라이언트로 나누어서 사용할 수 있습니다.
즉, 테이블에 mandt 라는 필드가 있으면 이것이 클라이언트를 구분하게 됩니다.
open sql에서 그냥 select * from sflight 이라고 선언하면, 현재 사용자가 로그인된 클라이언트의 데이터를 가져오게 됩니다.
즉 db interface에서 자동으로 해당 클라이언의 정보를 해석하게 되는것이죠. 예를들어 사용자가 로그인된 클라이언트가 100번이라면
위 구문은 select * from sflight where mandt = '100'으로 자동 해석되는거죠.
그런데 타 클라이언트의 정보에 있는데이터를 가져오고 싶을경우에는 CLIENT SPECIFIED 구문을 추가하고
select * from CLIENT SPECIFIED where mandt = '200' 과 같이사용해야 합니다.
client specified 구문을 사용하지 않고 where 구문에 mandt 필드를 사용하게 되면 open sql에서는 에러가 발생합니다.
Native sql에서는 mandt 필드를 반드시 사용해야 합니다.
뒷부분을 조금 더 학습하시면 이해가 될거라 생각됩니다~