안녕하세요 길벗수험서 운영팀입니다.
교재 486쪽의 사용자 정의 함수의 실행과 관련된 내용을 말로 풀어낸 것입니다.
각 보기를 보시면,
1 DML을 통해 사용자 정의 함수가 실행됨을 의미합니다.
2 func라는 함수가 있을 때 select문에서 사용된다면
select func(attrib1) from table1; 이렇게 사용되거나
select attrib1, attrib2 from table1 where attrib1 = func(attrib1); 이런 식으로 사용할 수 있다는 의미입니다.
3 update문에서는
update table1 set attrib1 = func(attrib1); 이런 식으로 사용하거나,
update table1 set attrib1 = value1 where attrib1 = func(attrib1); 이렇게 사용할 수 있는데,
속성명 자리인 attrib1에는 사용자 정의 함수가 올 수 없습니다. 변경할 속성이 반드시 와야하니까요.
update문의 사용 방법을 정확히 알아두세요.
4 delete 또한 속성명을 기준으로 튜플을 삭제하기 때문에,
delete from table1 where attrib1=func(attrib1); 이런 형태에서 attrib1 위치에 사용자 정의 함수가 올 수 없기 때문에 맞는 보기 입니다.
행복한 하루되세요 :)
-
관리자2020-02-17 11:19:41
안녕하세요 길벗수험서 운영팀입니다.
교재 486쪽의 사용자 정의 함수의 실행과 관련된 내용을 말로 풀어낸 것입니다.
각 보기를 보시면,
1 DML을 통해 사용자 정의 함수가 실행됨을 의미합니다.
2 func라는 함수가 있을 때 select문에서 사용된다면
select func(attrib1) from table1; 이렇게 사용되거나
select attrib1, attrib2 from table1 where attrib1 = func(attrib1); 이런 식으로 사용할 수 있다는 의미입니다.
3 update문에서는
update table1 set attrib1 = func(attrib1); 이런 식으로 사용하거나,
update table1 set attrib1 = value1 where attrib1 = func(attrib1); 이렇게 사용할 수 있는데,
속성명 자리인 attrib1에는 사용자 정의 함수가 올 수 없습니다. 변경할 속성이 반드시 와야하니까요.
update문의 사용 방법을 정확히 알아두세요.
4 delete 또한 속성명을 기준으로 튜플을 삭제하기 때문에,
delete from table1 where attrib1=func(attrib1); 이런 형태에서 attrib1 위치에 사용자 정의 함수가 올 수 없기 때문에 맞는 보기 입니다.
행복한 하루되세요 :)