책 내용 질문하기
정보처리기사 실기 2권 174쪽 15번, 181쪽 26번-4 질문입니다.
도서
2020 시나공 정보처리기사 실기 [기본서]
페이지
181
조회수
271
작성일
2020-07-11
작성자
탈퇴*원
첨부파일

15번 문제에 대한 답이

 

SELECT 상호, 총액

FROM 거래내역

WHERE 총액 IN(SELECT MAX(총액) FROM 거래내역); 으로 나와 있는데

 

SELECT 상호, MAX(총액) AS 총액

FROM 거래내역;

으로 해도 답으로 인정될 수 있나요??

 

-----------------------------------------------------------------------------------

 

26번 문제에서 패치된 튜플의 수가 0일 때 프로시저를 종료한다고 나와있고

이에 대한 답은 salaryCur%NOTFOUND로 해설에 나와 있습니다.

 

혹시 salaryCur%ROWCOUNT = 0으로 해도 답으로 인정될 수 있을까요?

 

미리 답변 감사드립니다.

답변
2020-07-13 14:20:11

안녕하세요 길벗수험서 운영팀입니다.

 

[15번]

아뇨, 정답이 될 수 없습니다.

그와 같이 조회하는 경우, '상호' 속성에는 첫번째 필드의 값 "대명금속"이 출력되고, max(총액)에는 948000이 출력되어 잘못된 값이 나옵니다.

 

[26번]

커서의 rowcount 속성은 '패치(fetch)'된 튜플의 수를 반환합니다.

즉 숫자가 점점 커질 수는 있어도 줄어들 경우는 없겠죠.

패치 된 후 exit when을 사용하므로 rowcount는 1부터 시작할테고 그와 같은 조건을 걸게되면 loop문은 무한 반복하게 될 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-07-13 14:20:11

    안녕하세요 길벗수험서 운영팀입니다.

     

    [15번]

    아뇨, 정답이 될 수 없습니다.

    그와 같이 조회하는 경우, '상호' 속성에는 첫번째 필드의 값 "대명금속"이 출력되고, max(총액)에는 948000이 출력되어 잘못된 값이 나옵니다.

     

    [26번]

    커서의 rowcount 속성은 '패치(fetch)'된 튜플의 수를 반환합니다.

    즉 숫자가 점점 커질 수는 있어도 줄어들 경우는 없겠죠.

    패치 된 후 exit when을 사용하므로 rowcount는 1부터 시작할테고 그와 같은 조건을 걸게되면 loop문은 무한 반복하게 될 것입니다.

     

    행복한 하루되세요 :)

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