
	                	                 
OCI_SET_ACTION 함수의 첫 번째 인자는 SQL 문에 대한 동작을 지정하는 문자열입니다. 예를 들어, INSERT, UPDATE, DELETE 등 다양한 동작을 지정할 수 있습니다.
OCI_SET_ACTION 함수를 사용할 때는 SQL 문이 실행되기 전에 호출해야 합니다. 또한, 함수의 두 번째 인자는 SQL 문을 실행할 때 사용할 커서 이름입니다.
OCI_SET_ACTION 함수의 예시 코드는 다음과 같습니다.
#hostingforum.kr
c
#include 
int main() {
    // 오라클 연결 설정
    OCIEnv* env;
    OCIHandleAlloc(NULL, (dvoid)&env, OCI_HTYPE_ENV, 0, NULL);
    // 오라클 세션 설정
    OCISession* sess;
    OCIHandleAlloc(env, (dvoid)&sess, OCI_HTYPE_SESSION, 0, NULL);
    // SQL 문 실행
    OCIBind* bind;
    OCIHandleAlloc(env, (dvoid**)&bind, OCI_HTYPE_BIND, 0, NULL);
    // OCI_SET_ACTION 함수 호출
    OCIAttrSet(sess, OCI_HTYPE_SESSION, "INSERT", strlen("INSERT"), 0, env);
    // SQL 문 실행
    OCISQLExecute(env, sess, (dvoid*)"INSERT INTO 테이블명 (컬럼명) VALUES ('값')", strlen("INSERT INTO 테이블명 (컬럼명) VALUES ('값')"), 0, NULL, NULL, NULL, NULL, NULL, NULL);
    // 오라클 연결 해제
    OCITerminate(env, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
    return 0;
}
위 코드는 INSERT 문을 실행할 때 OCI_SET_ACTION 함수를 사용하는 예시입니다. OCI_SET_ACTION 함수를 사용할 때는 SQL 문이 실행되기 전에 호출해야 하며, 함수의 두 번째 인자는 SQL 문을 실행할 때 사용할 커서 이름입니다.
2025-03-16 15:47