---
title: "SQL 執行分析"
description: "EMILY.RPA SQL 執行分析模組：連線指定資料庫執行 SQL 指令，並以 Low-Code 分析處理執行結果。"
source: https://docs.emily.tips/wap/sqlexecutor
---

# SQL執行分析

連線指定資料庫執行 SQL 指令並分析處理執行結果。

![](https://docs.emily.tips/img/zh/wap-201.png)

## 參數

**`TYPE`** - 選擇資料庫種類。支援 `mysql`、`postgres`、`oracle`、`mssql` 等種類資料庫。

**`HOST`** - 資料庫主機，可以為 IP address 或主機網域名稱。

**`PORT`** - 資料庫主機埠號。

**`USER`** - 連線資料庫的使用者帳號名稱，支援 **%FILENAME%** 變數。

**`PASSWORD`** - 連線資料庫的使用者帳號密碼，支援 **%FILENAME%** 變數。

**`DATABASE`** - 資料庫名稱，支援 **%FILENAME%** 變數。

**`SQL STATEMENT`** - 對指定資料庫執行的 SQL 指令，**%FILENAME%** 樣板：
```
SELECT * from %price%;
```

## No-Code 編輯器

![](https://docs.emily.tips/img/zh/wap-202.png)

## Low-Code 編輯器

![](https://docs.emily.tips/img/zh/wap-203.png)

### input 輸入陣列

在 input 陣列中的每個元素代表 SQL 查詢到的每一筆資料，物件中的 key 為查詢表格的欄位，value 為該欄位在這一筆資料的值。

### output 輸出物件

加入 output 物件中的每個 key 將被輸出成工作資料夾中的一個 TXT 檔案，檔案名稱即為 key，文字內容為該 key 相對應的 value。

```javascript
// 寫入分析結果到工作資料夾中 total.txt 
let total = 0
input.forEach((row) => total = total + row.price)
output['total'] = total
```
