Standard Table 'KNVP' ( Customer General Data )가 FK로
'KNA1' ( Customer Partner Function )와 연결되어 있지만,
Insert 문으로 KNVP에 데이터를 넣을 수 있었습니다.
왜 데이터가 들어가는지, 제가 알고 있는 FK의 의미가 조회시에만 적용되는것인지...
무척이나 궁금합니다.....
댓글 2
-
e-abap
2008.01.03 18:59
-
하루나
2008.01.07 17:30
SAP는 Reference기능이 매우 뛰어난 언어입니다. 만약 위의 작업을 ALV등 Refer가 가능한 툴로 작업을 하셨다면 자동으로 SAP가 Check하여 Error가 나겠지만 만약 Program에서 Sql구문으로 Insert로 데이터를 넣으셨다면 다른 언어와 마찬가지로 업데이트가 됩니다. 즉 다른 언어와 ABAP을 차별화할려면 SAP가 제공하는 Reference기능을 얼마나 잘 이용하냐에 따라서 별소스없이도 많은 작업을 효율적으로 가능하지만 그렇지 않다면 소스의 역활은 다른 언어와 별차이가 없을수 있습니다.
ABAP에서 외부키는 화면상의 INPUT FIELD에 값을 제한하는 목적으로 사용됩니다.
ABAP Dictionary 단에서 생성된 외부키는 실제 데이터 베이스에는 생성되지 않습니다.
이러한 이유로 sql에서 insert 하게 되면 외부 키는 체크하지 않습니다.
이 문제에 대한 명확한 메뉴얼이 없어서 제 개인적인 의견이 포함되어 있으니 참고하세요~.