dbm
dbm 개체는 데이터베이스의 데이터를 조회 및 추가, 삭제, 수정 할 때 사용합니다. 사용자는 dbm 개체를 이용하여 직접 쿼리를 실행할 수 있으며, 데이터베이스에 신규 테이블을 생성하거나 값을 설정 할 수 있습니다. 이력 데이터베이스와 모델 데이터베이스를 도메인(domain)으로 구분하여 쿼리를 실행합니다. 또, DataObject 개체를 이용하여 데이터를 추가하거나 수정할 수 있습니다.
Methods
리턴 값 |
함 수 |
설 명 |
addData( dataObject, domain ) |
데이터베이스에 데이터를 추가할 때 사용합니다. |
|
cmd2( query, domain ) |
데이터베이스에 쿼리를 실행하고 결과를 반환합니다. |
|
cmd2Remote( query, ip , domain ) |
다른 파워씬 서버의 데이터 베이스에 접속해 쿼리를 실행하고 결과를 반환합니다. |
|
boolean |
commit( domain ) |
데이터베이스 변경 사항을 저장합니다. |
int |
데이터베이스에 접속 여부를 반환합니다. |
|
lastInsertedData( tableName, domain ) |
테이블에 마지막으로 추가된 데이터를 반환합니다. |
|
boolean |
rollback( domain ) |
데이터베이스 변경 사항을 취소합니다. |
boolean |
transation( domain ) |
데이터베이스에 대용량의 데이터를 빠른 속도로 추가하거나 수정할 수 있습니다. |
updateData( dataObject, domain ) |
데이터베이스의 데이터를 수정할 때 사용합니다. |
int isConnect() |
|
isConnect 함수는 데이터베이스에 접속 여부를 확인합니다.
예)
|
|
list[DataObject] cmd2( query:쿼리문 , domain:master 또는 history ) |
|||
cmd2함수는 데이터베이스에 쿼리를 실행하고 결과를 반환합니다. query의 종류가 select 퀴리의 경우 DataObject 개체 목록을 반환합니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 반환값인 DataObject 개체의 사용방법을 참고하세요. 예) 모델 데이터베이스에 테이블 생성하기
|
|||
예) 모델 데이터베이스의 테이블 조회하기
예) 이력 데이터베이스에 테이블 생성하기
예) 이력 데이터베이스의 테이블 조회하기
|
list[DataObject] cmd2Remote( query:쿼리문 , ip:다른 파워씬 서버의 IP주소, domain:master 또는 history ) |
|
예)
|
addData( data:DataObject, domain:master 또는 history ) |
|
addData 함수는 입력한 데이터베이스에 데이터를 추가합니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 입력값인 DataObject 개체의 사용방법을 참고하세요. 예) 모델 데이터베이스에 데이터 추가하기
|
|
예) 이력 데이터베이스에 데이터 추가하기
|
updateData( data:DataObject, domain:master 또는 history ) |
|
updateData 함수는 입력한 데이터베이스에 데이터를 추가합니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 입력값인 DataObject 개체의 사용방법을 참고하세요. 예) 모델 데이터베이스에 데이터 수정하기
|
|
예) 이력 데이터베이스에 데이터 수정하기
|
DataObject lastInsertedData( table:테이블 이름, domain:master 또는 history ) |
|
데이터베이스와 테이블명을 입력하면 마지막으로 추가된 데이터를 반환합니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다.
반환값인 DataObject 개체의 사용방법을 참고하세요. 예) 모델 데이터베이스에 마지막으로 추가된 데이터 가져오기
|
|
예) 이력 데이터베이스에 마지막으로 추가된 데이터 가져오기
|
boolean transaction( domain:master 또는 history ) |
|
transaction은 데이터베이스에서 여러 단계의 작업을 하나로 처리하기 위해 사용하며 대용량의 데이터를 빠른 속도로 추가하거나 수정 할 수 있습니다. transation 작업이 성공적으로 완료된 경우 commit 연산으로 데이터베이스 변경 사항을 저장할 수 있으며 transation 수행 중 오류 발생시 rollback 연산으로 데이터베이스 변경 사항을 되돌릴 수 있습니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 아래는 log.csv의 데이터를 읽고 SCADA_MODEL_ANALOG_HISTORY_1 데이터베이스에 데이터를 추가, 변경하는 예시입니다.
예)
|
|
boolean commit( domain:master 또는 history ) |
|
transation 작업이 성공적으로 완료된 경우 commit 연산으로 데이터베이스 변경 사항을 저장할 수 있습니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 예)
|
|
boolean rollback( domain:master 또는 history ) |
|
transation 수행 중 오류 발생시 rollback 연산으로 데이터베이스 변경 사항을 되돌릴 수 있습니다. 중간에 하나라도 실패하면 되돌릴 수 있습니다.
master를 입력하면 모델 데이터베이스에 접속되고, history를 입력하면 이력 데이터베이스에 접속됩니다. 예)
|
|