...
필드 | 설명 |
---|---|
int MachErrorCode | MACHBASE 에서 제공하는 에러 코드 |
MachAppendWriterMachAppendWriter 
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 
MachAppendWriter 에서, APPEND 도중 MACHBASE 서버 측에서 발생하는 Error 를 감지하기 위한 함수를 지정할 수 있다.
.NET 에서는 이 함수형을 Delegator Function 으로 지정했는데, 그 함수형을 소개한다.
MachAppendException : MachExceptionMachException 
MachException 과 동일하지만, 다음 점이 다르다.
...
MachTransaction
지원하지 않는다.
샘플 코드
...
연결
MachConnection 을 만들어 Open() - Close() 하면 된다.
using 구문을 사용하면, Connection 종료 작업인 Close() 를 호출하지 않아도 된다.
쿼리 수행
MachCommand 를 만들어 쿼리를 수행하면 된다.
이 역시 using 구문을 사용하면, MachCommand 해제 작업을 곧바로 진행할 수 있다.
SELECT 수행
SELECT 쿼리를 가진 MachCommand 를 실행해 MachDataReader 를 얻을 수 있다.
MachDataReader 를 통해 레코드를 하나씩 Fetch 할 수 있다.
파라메터 바인딩
Ui text box | ||
---|---|---|
| ||
SELECT 에서는 지원되지 않습니다. |
MachParameterCollection 을 생성한 다음, MachCommand 에 연결해서 수행할 수 있다.
APPEND
MachCommand 에서 AppendOpen() 을 수행하면, MachAppendWriter 객체를 얻을 수 있다.
이 객체와 MachCommand 를 이용해, 입력 레코드 1건을 리스트로 준비해 AppendData() 를 수행하면 입력이 이뤄진다.
AppendFlush() 를 하면 모든 레코드의 입력이 반영되며, AppendClose() 를 통해 Append 전체 과정을 종료할 수 있다.