[Pro] DB 데이터 Nexacro Dataset에 바인딩하기

Gajun Choi·2022년 10월 6일

1. DB 작성

1.1 DB 및 Table 생성

  • TB_MQD_TESTGJ 테이블 생성
  • 테이블에 data insert 해주기

    <intelli J 화면>
    기존의 서버가 재시작될 때 Entity를 생성하여 다음 Column을 담은 테이블을 생성한다.

여러가지 데이터를 담아준다. (디비버에서 Alt Shift A 누르면 같은 내용 한 번에 적을 수 있음)

1.2 데이터 바인딩

this.fn_search = function(obj:nexacro.Button,e:nexacro.ClickEventInfo)
{
	var sSvcID        = "searchApstimeline";	// 트랜젝션 아이디
	var sInDatasets	  = "ds_cond=ds_cond";		// 파라미터로 쓸 데이터셋
	var sOutDatasets  = "ds_main=ds_result";	// 쿼리 결과
	var sArgument     = "";	
	var sCallbackFunc = "fn_callBack";			// 실행함수
	this.gfn_transaction(sSvcID, "api/q/mqd.so.getApstimeline/ds_result", sInDatasets, sOutDatasets, sArgument, sCallbackFunc);
};

다음 transactIon 을 통해 데이터를 바인딩 시킴

api/q/mqd.so.getApstimeline/ds_result
데이터셋 ds_cond는 쿼리에서 사용할 파라미터를 바인딩하여 사용 (아래에서 보여줌)
mqd.so 폴더에 있는 getApstimeline ID 를 가진 쿼리를 동작시킴
결과 값은 ds_result에 담아서 반환하여 ds_main 데이터셋에 넣음


< intelli J 화면 xml >

	<select id="getApstimeline" resultType="map">
        <![CDATA[
        SELECT DURATION
        	 , ENDDATE
        	 , ENDDATESTRING
             , G
             , MONO
             , STARTDATE
             , STARTDATESTRING
             , W
             , WORKSTATUS
             , COLORSTATUS
          FROM FILM_USER.TB_MQD_TESTGJ
	     WHERE STARTDATESTRING >= #{calFr}
	       AND ENDDATESTRING <= #{calTo}
        ]]>
    </select>

  • #{calFr} 과 #{calTo} 는 ds_cond 에 바인딩 되어있는 달력의 value를 파라미터로 한 것
  • 다음 select 문의 결과를 ds_result에 담아서 반환

1.3 결과


다음 조건을 만족하는 DB 출력

업로드중..

성공!

profile
개발하는헬창

0개의 댓글