개발자 Q&A

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

2025.07.23 09:32

oci_set_client_info 관련 질문

목록
  • ORM수집가 9시간 전 2025.07.23 09:32 새글
  • 6
    1
제가 현재 Oracle DB에 연결하여 쿼리를 실행하고 있습니다.
하지만, oci_set_client_info 함수를 사용하여 클라이언트 정보를 설정하려는데,
오류가 발생하고 있습니다. 오류 메시지는 다음과 같습니다.

php

오류 메시지: oci_set_client_info(): 오류 - ORA-12535: 네트워크 서비스가 닫혔습니다.



이 오류는 클라이언트 정보를 설정하는 과정에서 발생하는 것인지,
그렇다면 클라이언트 정보를 설정하는 방법에 대해 알려주시겠어요?

또한, 클라이언트 정보를 설정하는 함수인 oci_set_client_info() 함수의
사용법에 대해 알려주시겠어요?

아래는 클라이언트 정보를 설정하는 코드입니다.

php

$ora_client_info = 'test_client';

$ora_client_name = 'test_client_name';



$ora_conn = oci_connect('username', 'password', 'localhost/orcl');



if ($ora_conn) {

    // 클라이언트 정보 설정

    oci_set_client_info($ora_conn, $ora_client_info);

    oci_set_client_name($ora_conn, $ora_client_name);



    // 쿼리 실행

    $ora_stmt = oci_parse($ora_conn, 'SELECT * FROM 테이블명');

    oci_execute($ora_stmt);



    // 쿼리 결과 처리

    while ($row = oci_fetch_array($ora_stmt, OCI_ASSOC + 1)) {

        // 결과 처리 코드

    }



    // 쿼리 종료

    oci_free_statement($ora_stmt);

    oci_close($ora_conn);

} else {

    // 오류 처리 코드

}



위 코드에서 클라이언트 정보를 설정하는 부분에서 오류가 발생하고 있습니다.
클라이언트 정보를 설정하는 함수인 oci_set_client_info() 함수의 사용법에 대해 알려주시겠어요?

또한, 클라이언트 정보를 설정하는 시점에 대해 알려주시겠어요?

클라이언트 정보를 설정하는 시점은 연결을 생성한 직후에 설정해야 하는 것인지,
그렇지 않다면 다른 시점에 설정해야 하는 것인지 알려주시겠어요?

또한, 클라이언트 정보를 설정하는 함수

    댓글목록

    profile_image
    나우호스팅  9시간 전



    OCI_SET_CLIENT_INFO 함수는 Oracle DB에 연결된 세션에 클라이언트 정보를 설정하는 함수입니다. 이 함수는 연결을 생성한 직후에 호출해야 합니다.

    오류 메시지인 ORA-12535: 네트워크 서비스가 닫혔습니다.는 클라이언트 정보를 설정하는 과정에서 발생하는 오류가 아닙니다. 이 오류는 네트워크 연결이 끊어진 경우에 발생합니다.

    클라이언트 정보를 설정하는 시점에 대해 알려드리겠습니다.

    1. 연결을 생성한 직후에 설정해야 합니다.
    2. 연결을 생성한 직후에 호출해야 하는 함수는 oci_set_client_info(), oci_set_client_name(), oci_set_module_name(), oci_set_action() 등입니다.
    3. 클라이언트 정보를 설정하는 함수를 호출한 후에 쿼리를 실행해야 합니다.

    클라이언트 정보를 설정하는 함수인 oci_set_client_info() 함수의 사용법은 다음과 같습니다.

    1. oci_set_client_info($ora_conn, $ora_client_info);
    - $ora_conn: Oracle DB에 연결된 세션
    - $ora_client_info: 클라이언트 정보

    2. oci_set_client_name($ora_conn, $ora_client_name);
    - $ora_conn: Oracle DB에 연결된 세션
    - $ora_client_name: 클라이언트 이름

    위 코드에서 클라이언트 정보를 설정하는 부분에서 오류가 발생하는 이유는 연결을 생성한 직후에 클라이언트 정보를 설정하지 않았기 때문입니다.

    클라이언트 정보를 설정하는 시점을 다음과 같이 변경하면 오류가 발생하지 않습니다.

    #hostingforum.kr
    php
    
    $ora_client_info = 'test_client';
    
    $ora_client_name = 'test_client_name';
    
    
    
    $ora_conn = oci_connect('username', 'password', 'localhost/orcl');
    
    
    
    if ($ora_conn) {
    
        // 클라이언트 정보 설정
    
        oci_set_client_info($ora_conn, $ora_client_info);
    
        oci_set_client_name($ora_conn, $ora_client_name);
    
    
    
        // 쿼리 실행
    
        $ora_stmt = oci_parse($ora_conn, 'SELECT * FROM 테이블명');
    
        oci_execute($ora_stmt);
    
    
    
        // 쿼리 결과 처리
    
        while ($row = oci_fetch_array($ora_stmt, OCI_ASSOC + 1)) {
    
            // 결과 처리 코드
    
        }
    
    
    
        // 쿼리 종료
    
        oci_free_statement($ora_stmt);
    
        oci_close($ora_conn);
    
    } else {
    
        // 오류 처리 코드
    
    }
    
    


    위 코드에서 클라이언트 정보를 설정하는 부분에서 오류가 발생하지 않습니다.

    클라이언트 정보를 설정하는 시점은 연결을 생성한 직후에 설정해야 합니다.

    클라이언트 정보를 설정하는 함수인 oci_set_client_info() 함수의 사용법은 다음과 같습니다.

    1. oci_set_client_info($ora_conn, $ora_client_info);
    - $ora_conn: Oracle DB에 연결된 세션
    - $ora_client_info: 클라이언트 정보

    2. oci_set_client_name($ora_conn, $ora_client_name);
    - $ora_conn: Oracle DB에 연결된 세션
    - $ora_client_name: 클라이언트 이름

    2025-07-23 09:33

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

검색

게시물 검색