스크립트 Foreach 반복에 데이타베이스 테이블을 사용하는 방법. (How to use a database table for a fo…
페이지 정보
본문
안녕하세요. 엔지엠소프트웨어입니다. 데이타베이스 테이블의 데이타로 [ Foreach 반복 ]하는 방법에 대해 알아보겠습니다. 우선, MSSQL 데이타베이스를 설치해야 합니다. Oracle이나 엑세스도 테이블은 동일한 구조를 가지기 때문에 이 예제를 학습하면 엔지엠 에디터에서 제공하는 모든 데이타베이스를 사용할 수 있습니다. 우선, [ MSSQL을 설치 ]하세요. 테스트를 위해 AdventureWorks2019도 같이 설치 해주세요. 엔지엠 에디터를 실행하고, 읽어온 테이블을 저장할 변수를 하나 추가해줍니다. 아이디는 "테이블"로 입력하고, 덮어 쓰기는 "True"로 설정하세요. 그리고, 변수 형식은 "DataTable"을 선택해줍니다.
※ 이 예제의 스크립트는 첨부되어 있으니 참고하세요. 이 예제는 6.1.0.32 이상에서 동작합니다.
외부 API의 데이타베이스 카테고리의 [ 연결 ] 액션을 추가해줍니다. 아래 그림을 참고해서 데이타베이스 정보를 입력하세요. 사용자 아이디와 비밀번호는 각자 생성한 사용자 정보를 입력해야 합니다. 그리고, 초기 카탈로그는 데이타베이스 이름입니다. 예제로 설치한 AdventureWorks2019를 입력 해줍니다.
데이타베이스를 미리 연결해둬야 합니다. 그래야, 데이타베이스 API를 사용하는 하위 액션들이 정보를 가져올 수 있습니다. 우선, 스크립트를 실행하고 정상적으로 연결되는지 확인하세요. 그리고, 아래 그림과 같이 [ 읽기 ] 액션을 추가해줍니다. 읽기 액션의 속성에서 테이블명을 클릭해보세요. 연결된 데이타베이스의 모든 테이블이 목록으로 표시됩니다. Foreach 반복 액션에 사용할 테이블을 선택하세요.
여기서 컬럼이나 조건등등을 설정할 수 있습니다. 모든 데이타를 다 가져올건 아니라서 아래와 같이 조건을 하나 추가 해줍니다. 아이디가 10 미만인 데이타만 가져옵니다.
실행 해보면 데이타가 1부터 9까지 가져온 것을 알 수 있습니다. 카운트가 11이라서 뭔가 확인해보니 아이디가 4인 Row가 3개였네요.
가져온 데이타를 변수에 저장해줍니다.
결과 데이타도 확인할 수 있습니다.
함수의 Foreach 반복 액션을 추가하고, 변수의 테이블 데이타를 가져오세요. 그리고, 반복하면서 읽어들인 텍스트를 저장할 데이타 변수도 추가 해줍니다.
데이타베이스의 테이블에서 가져온 데이타를 제대로 반복하면서 읽는지 체크하기 위해 그룹을 하나 추가 했습니다. 그리고, 변수로부터 데이타를 가져와서 설명 속성에 넣어줍니다. 이렇게하면 테이블의 모든 데이타를 반복하면서 하나씩 읽어옵니다. 그리고, 변수에 저장한 데이타를 그룹 액션의 설명 속성에 넣어줍니다. 실행해보면 아래와같이 반복하면서 하나씩 데이타를 처리하는걸 볼 수 있습니다.
개발자에게 후원하기
추천, 구독, 홍보 꼭~ 부탁드립니다.
여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~
감사합니다~
첨부파일
-
ForeachWithDatabase.ngs (19.7K)
0회 다운로드 | DATE : 2021-07-30 20:18:47 -
TableForWithDatabase.ngs (21.0K)
0회 다운로드 | DATE : 2021-07-30 20:51:28
- 이전글숫자 2개로 좌표값 만드는 방법. (How to make a coordinate value with 2 numbers.) 21.08.06
- 다음글엑셀에 입력되어 있는 아이디와 패스워드로 자동 입력하는 스크립트 만들기. 21.07.22