
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