Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

필드설명
int MachErrorCodeMACHBASE 에서 제공하는 에러 코드


MachAppendWriterMachAppendWriter (error)

MachCommand 를 사용하는 별도의 클래스로 APPEND 를 지원한다.

...

create()설명
internal static MachAppendWriter Create(MachCommand aCommand, string aTableName)MachCommand 를 사용한다. Target Table Name 을 입력한다.
internal static MachAppendWriter Create(MachCommand aCommand, string aTableName, int aErrorCheckCount)


ErrorDelegateFuncTypeErrorDelegateFuncType (error)

MachAppendWriter 에서, APPEND 도중 MACHBASE 서버 측에서 발생하는 Error 를 감지하기 위한 함수를 지정할 수 있다.

.NET 에서는 이 함수형을 Delegator Function 으로 지정했는데, 그 함수형을 소개한다.


MachAppendException : MachExceptionMachException (error)

MachException 과 동일하지만, 다음 점이 다르다.

...

MachTransaction

지원하지 않는다.



샘플 코드

...

연결

MachConnection 을 만들어 Open() - Close() 하면 된다.

using 구문을 사용하면, Connection 종료 작업인 Close() 를 호출하지 않아도 된다.

쿼리 수행

MachCommand 를 만들어 쿼리를 수행하면 된다.

이 역시 using 구문을 사용하면, MachCommand 해제 작업을 곧바로 진행할 수 있다.

SELECT 수행

SELECT 쿼리를 가진 MachCommand 를 실행해 MachDataReader 를 얻을 수 있다.
MachDataReader 를 통해 레코드를 하나씩 Fetch 할 수 있다.

파라메터 바인딩

Ui text box
typeinfo

SELECT 에서는 지원되지 않습니다.

MachParameterCollection 을 생성한 다음, MachCommand 에 연결해서 수행할 수 있다.


APPEND

MachCommand 에서 AppendOpen() 을 수행하면, MachAppendWriter 객체를 얻을 수 있다.

이 객체와 MachCommand 를 이용해, 입력 레코드 1건을 리스트로 준비해 AppendData() 를 수행하면 입력이 이뤄진다.

AppendFlush() 를 하면 모든 레코드의 입력이 반영되며, AppendClose() 를 통해 Append 전체 과정을 종료할 수 있다.