스크립트 쿼리문 실행하기

Samples

스크립트 쿼리문 실행하기

execQuery 함수를 이용한 리스트뷰 예제

9a9a228bd6408fa203f72c86757bf771_1559144907_3938.png


 

페이지 스크립트 

Select 쿼리: TB 테이블에 있는 모든 열의 데이터를 가져온다.

var SelectQry = "SELECT * FROM TB";


Insert 쿼리: TB 테이블의 모든 열에 각각 1, 2, 3 데이터를 입력한다.

var InsertQry = "INSERT INTO TB"+

" VALUES(1, 2, 3);"


Update 쿼리: 모든 레코드의 해당하는 열(A, B, C)의 데이터 값이 100 이상이면 1/100배, 미만이라면 100배를 한다.

var UpdateQry = "UPDATE TB "+

"SET "+

"A = CASE WHEN (A >99) THEN A/100 ELSE A*100 END, "+

"B = CASE WHEN (B >99) THEN B/100 ELSE B*100 END, "+

"C = CASE WHEN (C >99) THEN C/100 ELSE C*100 END"

Delete 쿼리: TB 테이블의 모든 데이터를 삭제한다.

var DeleteQry = "DELETE FROM TB"



리스트뷰를 새로고침(Select 쿼리의 결과를 반영한다.)

function Refresh(data)

{

//리스트뷰 아이템 지우기

$XV("listview_1").items.clear();

//SELECT 쿼리 반환값(data)으로 다시 채우기

$XV("listview_1").items.addAll(data);

}


SELECT 버튼 

데이터베이스에 있는 A, B, C 열의 데이터를 모두 가져와 리스트뷰에 업데이트한다.

function SELECT_OnClick(event) {

//Select 쿼리 실행

$XD("DB").execQuery(SelectQry, null, Refresh, null)

} 



​INSERT 버튼 

A, B, C 열의 새 행에 현재 analog_1, 2, 3의 태그값을 추가한다.

function INSERT_OnClick(event) {

//Update 쿼리 실행

$XD("DB").execNonQuery(InsertQry);

} 



UPDATE 버튼

A, B, C 열의 모든 데이터를 100배로 만든다. 만약 100배가 될 데이터가 100 이상이라면 1/100배로 만든다.

function UPDATE_OnClick(event) {

//Update 쿼리 실행

$XD("DB").execNonQuery(UpdateQry);

}


DELETE 버튼

A, B, C열의 모든 데이터를 지운다.

function DELETE_OnClick(event) {

//Delete 쿼리 실행

$XD("DB").execNonQuery(DeleteQry);

}

0 Reply Comment
Title