책 내용 질문하기
503쪽
도서
2020 시나공 정보처리기사 필기 : NCS 기반 전면 개편 [기본서]
페이지
503
조회수
295
작성일
2020-02-14
작성자
탈퇴*원
첨부파일
10번 문제의 보기가 이해가 안돼요. 보기에 있는 내용이 사용자 정의함수 섹션에 나와있질 않네요. 각 보기마다 설명좀 해주세요
답변
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 위치에 사용자 정의 함수가 올 수 없기 때문에 맞는 보기 입니다.

 

행복한 하루되세요 :)

  • 관리자
    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 위치에 사용자 정의 함수가 올 수 없기 때문에 맞는 보기 입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.