2012-10-15 2 views
3

pro * c 코딩 및 oracle을 처음 사용했습니다. 특정 조건에 따라 런타임에 여러 테이블에 데이터를 삽입해야합니다. 내가 dynamic sql method4을 사용하여 같은 것을 구현할 수 있다면 누구든지 나를 가리킬 수 있습니까? Im를 통해 독서는 진짜로 혼동했다.Pro * C : 데이터 삽입을 위해 동적 SQL을 구현하는 방법

오라클 doc은 정말 멋진 예제를 제공했지만 실제로 혼란 스러웠습니다. 누구나 쉽게 이해할 수있는 간단한 문서 나 사이트 나 이해하기 쉬운 샘플 코드를 알려줄 수 있습니까?

저는이 포럼에 처음 왔으므로 너무 많이 묻는다면 용서해주십시오. 그리고 구글, 나는 하루 종일 그렇게 해왔다. 그리고 나는 길을 잃었다.

또한 메소드 4에는 두 가지 유형의 구현이 있습니다. ORACLE & ANSI. ANSI는 간단한 방법 인 것 같습니다. 이것에 대한 제안?

답변

0

다음은 쿼리를 즉시 실행하기위한 간단한 Pro * C 스 니펫입니다. 희망 컨텍스트를 만드는 이해했습니다.

int OraExecQuery(sql_context *sql_ctx, char *sql_query) 
{ 
    /* Error Handling formalities */ 

    EXEC SQL WHENEVER SQLERROR GOTO OracleError; 

    EXEC SQL CONTEXT USE :sql_ctx; 

    EXEC SQL EXECUTE IMMEDIATE :sql_query; 

    EXEC SQL COMMIT; 

    return (/*Success*/); 

OracleError: 
    /* Handle errors using struct sqlca */ 
    return (/*Failure*/); 
} 

나는 또한 필요한 버전의 오라클 매뉴얼을 읽고 tryouts을했습니다. 반면 OCI는 파악하기가 어렵습니다.

관련 문제