---
schema_version: "1"
id: e1c60e58292a33ea8810dd6b1c831a465dc27da08d3887c206f8ca84f5ef87a7
title: Database Connector のデータ型の設定の例
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/db-connector/1.10/database-configure-data-types.md
canonical_url: https://docs.mulesoft.com/jp/db-connector/1.10/database-configure-data-types
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 764a816893b6f912ca56e939268bcc9593a181e1f356454b6f8f51f564ee9458
description: MuleSoft Documentation Site
release: "1.10"
latest: false
---
# Database Connector のデータ型の設定の例

次の例は、クエリの各入力パラメーターの型を指定する ​**\[Parameters types (パラメーターの型)\]**​ 項目と、特定のデータベースプロバイダーに接続されたときにカスタムデータ型を設定する ​**\[Column types (列の型)\]**​ 項目を使用して、データベース用 Anypoint Connector (Database Connector) のデータ型を設定する方法を示しています。

## [](#studio-で-parameter-types-パラメーターの型-項目を設定する)Studio で \[Parameter Types (パラメーターの型)\] 項目を設定する

JDBC ドライバーで入力のデータ型を特定できない場合や、パラメーターがカスタムデータ型の場合、​**\[Parameter types (パラメーターの型)\]**​ 項目を設定して、各入力パラメーターの型を指定します。次の例は、​**Bulk insert**​ 操作の ​**\[Parameter types (パラメーターの型)\]**​ 項目を設定する方法を示しています。

1. Studio のフローで、​**\[Bulk insert\]**​ 操作を選択します。
2. 操作の設定画面の ​**\[General (一般)\]**​ タブで、​**\[Connector configuration (コネクタ設定)\]**​ 項目の横にあるプラス記号 (​**+**​) をクリックし、グローバル要素設定項目にアクセスします。
3. データベース接続情報を指定し、​**\[OK\]**​ をクリックします。
4. 実行する SQL クエリを ​**\[SQL Query Text (SQL クエリテキスト)\]**​ 項目に設定します (例: `INSERT INTO PLANET(POSITION, NAME) VALUES (:position, :name)`​)。
5. 操作設定画面で、​**\[Advanced (詳細)\]**​ タブをクリックします。
6. **\[Parameter types (パラメーターの型)\]**​ 項目を \[​`Edit inline`​ (インライン編集)\] に設定します。
7. 緑のプラス記号 (​**+**​) をクリックして、新しいパラメーターの型を作成します。
8. \[parameter type (パラメーターの型)\] ウィンドウで、​**\[Key (キー)\]**​ 項目を ​`name`​、​**\[Type (型)\]**​ 項目を ​`VARCHAR`​ に設定します。
9. **\[Finish (完了)\]**​ をクリックします。
10. ステップ 7 を繰り返します。
11. \[parameter type (パラメーターの型)\] ウィンドウで、​**\[Key (キー)\]**​ 項目を ​`position`​、​**\[Type (型)\]**​ 項目を ​`INTEGER`​ に設定します。
12. **\[Finish (完了)\]**​ をクリックします。

次のスクリーンショットは、Studio の設定を示しています。

![「Parameter types (パラメーターの型)」 項目を 「Edit Inline (インライン編集)」 に設定し、プラス記号をクリックして新しいパラメーターを作成します。](/mulesoft/current/ja-jp/db-connector/1.10/_images/database-parameter-types.png)

Figure 1. \[Parameter Types (パラメーターの型)\] 項目の設定

XML エディターでは、​`<db:parameter-types>`​ 設定は次のように記述されます。

```xml
<db:bulk-insert queryTimeout="0" queryTimeoutUnit="SECONDS">
     <db:sql>INSERT INTO PLANET(POSITION, NAME) VALUES (:position, :name)</db:sql>
     <db:parameter-types>
         <db:parameter-type key="name" type="VARCHAR" />
         <db:parameter-type key="position" type="INTEGER" />
     </db:parameter-types>
 </db:bulk-insert>
```

## [](#studio-で-column-types-列の型-項目を設定する)Studio で \[Column Types (列の型)\] 項目を設定する

各接続プロバイダーは、専用パラメーターと共通パラメーターを使用します (Derby や Oracle など)。接続プロバイダー要素の子要素で、特定のプロバイダーに接続している場合に使用できるカスタムデータ型のパラメーターを定義します。

次の表には、カスタムメタデータ型を定義するために使用できる JDBC データ型のコードと ID が記載されています。

<table class="tableblock frame-all grid-all" style="width: 80%;">
<colgroup>
<col>
<col>
</colgroup>
<thead>
<tr>
<th class="tableblock halign-left valign-top">JDBC データ型のコード</th>
<th class="tableblock halign-left valign-top">id</th>
</tr>
</thead>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ARRAY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2003</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">BIGINT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-5</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">BINARY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-2</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">BIT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-7</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">BLOB</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2004</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">BOOLEAN</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">16</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">CHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">CLOB</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2005</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DATALINK</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">70</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DATE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">91</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DECIMAL</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">3</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DISTINCT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2001</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">DOUBLE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">FLOAT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">INTEGER</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">4</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">JAVA_OBJECT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2000</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LONGNVARCHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-16</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LONGVARBINARY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-4</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">LONGVARCHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-1</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">NCHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-15</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">NCLOB</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2011</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">NULL</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">0</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">NUMERIC</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">NVARCHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-9</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">OTHER</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">1111</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">REAL</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">7</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">REF</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2006</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">REF_CURSOR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2012</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">ROWID</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-8</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">SMALLINT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">5</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">SQLXML</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2009</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">STRUCT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2002</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TIME</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">92</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TIME_WITH_TIMEZONE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2013</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TIMESTAMP</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">93</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TIMESTAMP_WITH_TIMEZONE</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">2014</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">TINYINT</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-6</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">VARBINARY</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">-3</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">VARCHAR</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">12</p></td>
</tr>
</tbody>
</table>

次の例は、Derby グローバル設定接続要素の ​**\[Column types (列の型)\]**​ 項目を設定する方法を示しています。

1. Studio で、​**\[Global Elements (グローバル要素)\]**​ タブに移動します。
2. **\[Create (作成)\]**​ をクリックします。
3. **\[Global Type (グローバル種別)\]**​ ウィンドウで、「​`database`​」と入力して絞り込みます。
4. **\[Database Config (データベース設定)\]**​ を選択して ​**\[OK\]**​ をクリックします。
5. **\[Connection (接続)\]**​ 項目を \[​`Derby Connection`​ (Derby 接続)\] に設定します。
6. Derby JDBC ドライバーの必須ライブラリと追加の接続項目を設定します。
7. **\[Advanced (詳細)\]**​ タブをクリックします。
8. **\[Column types (列の型)\]**​ 項目を \[​`Edit inline`​ (インライン編集)\] に設定します。
9. 緑のプラス記号 (​**+**​) をクリックして、カスタム列型を作成します。
10. \[parameter type (パラメーターの型)\] ウィンドウで、​**\[Id (ID)\]**​ 項目を ​`2000`​、​**\[Type (型)\]**​ 項目を ​`CONTACT_DETAILS`​ に設定します。
11. **\[Finish (完了)\]**​ をクリックします。

次のスクリーンショットは、Studio の設定を示しています。

![「Column types (列の型)」 項目を 「edit inline (インライン編集)」 に設定し、プラス記号をクリックして列の型を作成します。](/mulesoft/current/ja-jp/db-connector/1.10/_images/database-column-types.png)

Figure 2. \[Column Types (列の型)\] 項目の設定

XML エディターでは、​`<db:column-type>`​ 設定は次のように記述されます。

```xml
<db:config name="dbConfig">
   <db:derby-connection url="jdbc:derby:muleEmbeddedDB;create=true">
       <db:column-types>
           <!-- Derby uses JAVA_OBJECT for UDT-->
           <db:column-type typeName="CONTACT_DETAILS" id="2000"/>
       </db:column-types>
   </db:derby-connection>
</db:config>
```

## [](#関連情報)関連情報

- [Database Connector の例](https://docs.mulesoft.com/jp/db-connector/1.10/database-connector-examples)
- [MuleSoft ヘルプセンター](https://help.mulesoft.com)