개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.21 11:07

DB2_exec 함수에 대한 질문

목록
  • 백준도사 20시간 전 2025.03.21 11:07 새글
  • 2
    1
저는 현재 DB2_exec 함수를 사용하여 SQL 명령을 실행하고 결과를 가져오는 중입니다.

저는 실행된 SQL 명령의 결과를 가져올 때, 결과가 없을 때는 NULL이나 빈 배열을 반환하는지 궁금합니다.

DB2_exec 함수에 대한 결과 반환 방식에 대한 정보를 알려주세요.

    댓글목록

    profile_image
    나우호스팅  20시간 전



    DB2_exec 함수는 SQL 명령을 실행하고 결과를 가져올 때, 결과가 없을 때 NULL을 반환하지 않습니다.

    대신, 결과가 없을 때는 빈 배열을 반환합니다.

    예를 들어, 다음과 같은 SQL 명령을 실행하는 경우:

    #hostingforum.kr
    sql
    
    SELECT * FROM 테이블명 WHERE 조건;
    
    


    조건이 만족하지 않는 경우, DB2_exec 함수는 빈 배열을 반환합니다.

    이를 확인하기 위해, 다음과 같은 코드를 작성할 수 있습니다:

    #hostingforum.kr
    sql
    
    DECLARE cur CURSOR FOR SELECT * FROM 테이블명 WHERE 조건;
    
    EXECUTE cur INTO :변수;
    
    IF cur IS NOT OPEN THEN
    
        -- 결과가 없을 때
    
        DBMS_OUTPUT.PUT_LINE('빈 배열');
    
    ELSE
    
        -- 결과가 있을 때
    
        DBMS_OUTPUT.PUT_LINE('결과가 있습니다.');
    
    END IF;
    
    


    이 코드를 실행하면, 결과가 없을 때 '빈 배열'이 출력되고, 결과가 있을 때 '결과가 있습니다.'가 출력됩니다.

    2025-03-21 11:08

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 5,347건 / 12 페이지

검색

게시물 검색