cniSqlCreateStatement

변경 시작Compute 메시지 플로우 처리 노드에 대해 정의된 구문을 사용하여 명령문 인수가 지정하는 명령문을 나타내는 SQL 표현식 오브젝트를 작성합니다. 사용이 허용되지 않은 경우는 예외입니다.
  • CREATE PROCEDURE
  • CREATE MODULE
  • CREATE SCHEMA
  • CREATE FUNCTION
이 함수는 SQL 표현식 오브젝트로 포인터를 되돌려보냅니다. 이 오브젝트는 명령문 cniSqlExecutecniSqlSelect를 실행하는 함수로의 입력으로 사용됩니다. 하나의 메시지 플로우 처리 노드에 여러 SQL 표현식 오브젝트를 작성할 수 있습니다. 언제든지 이러한 오브젝트를 작성할 수 있지만, 일반적으로 cniCreateNodeContext 구현 함수 내에서 메시지 플로우 처리 노드가 인스턴스화될 때 이를 작성할 수 있습니다.변경 끝

구문

CciSqlExpression* cniSqlCreateStatement(
    int*                   returnCode,
    CciNode*           nodeObject,
    CciChar*           dataSourceName,
    CciSqlTransaction  transaction,
    CciChar*           statement);

매개변수

returnCode
함수의 리턴 코드(출력).
가능한 리턴 코드는 다음과 같습니다.
  • CCI_SUCCESS
  • CCI_EXCEPTION
  • CCI_INV_NODE_OBJECT
  • CCI_INV_TRANSACTION_TYPE
  • CCI_INV_STATEMENT
nodeObject
SQL 표현식 오브젝가 소유하는 메시지 플로우 처리 노드(입력). 이 포인터는 cniCreateNodeContext 구현 함수로 전달됩니다.
dataSourceName
명령문이 외부 데이터베이스의 데이터를 참조할 경우 사용되는 ODBC 데이터 소스 원본(입력).
transaction
명령문이 실행된 후 데이터 확약이 수행되는지 여부를 지정합니다(입력). 올바른 값은 다음과 같습니다.
CCI_SQL_TRANSACTION_AUTO
메시지 플로우가 완료될 때 데이터베이스 확약이 수행되도록 지정합니다(즉, 전역 통합 트랜젹션 또는 부분 전역 통합 트랜잭션). 디폴트 값입니다.
CCI_SQL_TRANSACTION_COMMIT
명령문이 실행된 후 cniSqlExecute 또는 cniSqlSelect 함수 내에 확약이 수행되도록 지정합니다(즉, 메시지 플로우가 부분적으로 브로커 조정됨).
statement
Compute 메시지 플로우 처리 노드에 대해 정의된 구문을 사용하여 작성될 SQL 표현식(입력).

리턴 값

함수가 정상적으로 실행되면, SQL 표현식 오브젝트의 주소가 리턴됩니다. 오류가 발생하면, 0(CCI_NULL_ADDR)이 리턴되고 returnCode 매개변수는 오류의 이유를 표시합니다.

주의사항 | 등록상표 | 다운로드 | 라이브러리 | 지원 | 피드백
Copyright IBM Corporation 1999, 2006 마지막 갱신 날짜: 2006/08/21
as08000_