NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    스크립트 Foreach 반복에 데이타베이스 테이블을 사용하는 방법. (How to use a database table for a fo…

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 데이타베이스 테이블의 데이타로 [ Foreach 반복 ]하는 방법에 대해 알아보겠습니다. 우선, MSSQL 데이타베이스를 설치해야 합니다. Oracle이나 엑세스도 테이블은 동일한 구조를 가지기 때문에 이 예제를 학습하면 엔지엠 에디터에서 제공하는 모든 데이타베이스를 사용할 수 있습니다. 우선, [ MSSQL을 설치 ]하세요. 테스트를 위해 AdventureWorks2019도 같이 설치 해주세요. 엔지엠 에디터를 실행하고, 읽어온 테이블을 저장할 변수를 하나 추가해줍니다. 아이디는 "테이블"로 입력하고, 덮어 쓰기는 "True"로 설정하세요. 그리고, 변수 형식은 "DataTable"을 선택해줍니다.

    ※ 이 예제의 스크립트는 첨부되어 있으니 참고하세요. 이 예제는 6.1.0.32 이상에서 동작합니다.

    FTVuKCo.png

     

     

    외부 API의 데이타베이스 카테고리의 [ 연결 ] 액션을 추가해줍니다. 아래 그림을 참고해서 데이타베이스 정보를 입력하세요. 사용자 아이디와 비밀번호는 각자 생성한 사용자 정보를 입력해야 합니다. 그리고, 초기 카탈로그는 데이타베이스 이름입니다. 예제로 설치한 AdventureWorks2019를 입력 해줍니다.

    [ 데이타베이스 연결을 위한 속성 정리 ]

    Mblm97X.png

     

     

    데이타베이스를 미리 연결해둬야 합니다. 그래야, 데이타베이스 API를 사용하는 하위 액션들이 정보를 가져올 수 있습니다. 우선, 스크립트를 실행하고 정상적으로 연결되는지 확인하세요. 그리고, 아래 그림과 같이 [ 읽기 ] 액션을 추가해줍니다. 읽기 액션의 속성에서 테이블명을 클릭해보세요. 연결된 데이타베이스의 모든 테이블이 목록으로 표시됩니다. Foreach 반복 액션에 사용할 테이블을 선택하세요.

    DPwSRP9.png

     

     

    여기서 컬럼이나 조건등등을 설정할 수 있습니다. 모든 데이타를 다 가져올건 아니라서 아래와 같이 조건을 하나 추가 해줍니다. 아이디가 10 미만인 데이타만 가져옵니다.

    xxJ0Mvs.png

     

     

    실행 해보면 데이타가 1부터 9까지 가져온 것을 알 수 있습니다. 카운트가 11이라서 뭔가 확인해보니 아이디가 4인 Row가 3개였네요.

    fKvMX9G.png

     

     

    가져온 데이타를 변수에 저장해줍니다.

    4tGpjnw.png

     

     

    결과 데이타도 확인할 수 있습니다.

    6XmxEMb.png

     

     

    함수의 Foreach 반복 액션을 추가하고, 변수의 테이블 데이타를 가져오세요. 그리고, 반복하면서 읽어들인 텍스트를 저장할 데이타 변수도 추가 해줍니다.

    gtJ1NaT.png

     

     

    데이타베이스의 테이블에서 가져온 데이타를 제대로 반복하면서 읽는지 체크하기 위해 그룹을 하나 추가 했습니다. 그리고, 변수로부터 데이타를 가져와서 설명 속성에 넣어줍니다. 이렇게하면 테이블의 모든 데이타를 반복하면서 하나씩 읽어옵니다. 그리고, 변수에 저장한 데이타를 그룹 액션의 설명 속성에 넣어줍니다. 실행해보면 아래와같이 반복하면서 하나씩 데이타를 처리하는걸 볼 수 있습니다.

    7Xfd1xs.gif

     

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    첨부파일

    댓글목록

    profile_image
    profile_image

    문해님의 댓글

    no_profile 문해 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    FOREACH에서 가져오기를 '결과 데이터'로 넘겨버리면 잘 작동되네요 ㅎㅎ 빠른 답변 감사드려요

    profile_image

    엔지엠소프트웨어님의 댓글의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    6.1.0.32 버전으로 업데이트하시면 개선된 조건 속성을 사용할 수 있습니다^^