Oracle

Version:
Current
Last modified: March 19, 2020

接続に使用される Alteryx ツール

標準的なワークフロー処理

データベース内ワークフロー処理

Link
Blue icon with database being plugged in.

接続In-DBツール

Link
Blue icon with a stream-like object flowing into a database.

データストリーム入力ツール

  • バージョン 10.02.00.01 64-bit OLEDB プロバイダは、10進数の固定に問題がありました。Alteryxでは、11g以上のドライバーを使用することを推奨しています。
  • Oracle Connectionは、Oracle Call Interface(OCI)ライブラリを使用してOracleデータベースに接続します。このライブラリは、データベースにインストールされたクライアントソフトウェアの一部です。
  • Oracle OLEDBは、[インデータベース]ツールではサポートされていません。ODBCまたはOCIを使用します。

ストアドプロシージャ

Alteryx は、Oracle ストアド プロシージャの複数行の複数の SQL ステートメントをサポートします。ストアドプロシージャの実行時には、Alteryxエンジンは使用されません。この実行は、データベースサーバー上で完全に行われます。

接続のストアドプロシージャにアクセスするには:

ストアドプロシージャへのアクセス

  1. [入力]、[出力]、または [コマンドの実行] ツールを Alteryx デザイナーキャンバスにドラッグします。
  2. [ファイルまたはデータベース接続]メニューを選択し、Oracle データベース接続を選択します。
  3. [入力データ構成] ウィンドウで、[SQL ステートメントの前]または[SQL ステートメントのポスト]を選択します。SQL エディタータブに 1 つ以上のステートメントを入力することも、ストアド プロシージャの一覧から選択することもできます。
  4. [ sql ステートメントの事前構成]ウィンドウまたは [sql ステートメントのポストの構成] ペインおよび [ストアドプロシージャ] タブで、パラメータ、データ型を表示し、OCl、ODBC、および OLEDB 接続の各ストアドプロシージャパラメータの値を入力します。目的のストアドプロシージャを選択し、[OK] をクリックします。
    • ストアドプロシージャを選択すると、フィールドの内容が上書きされます。テーブルまたはクエリファイル形式のオプションメニュー から、Oracle 接続に対してストアドプロシージャにアクセスすることはできません。
    • IN パラメーターを持つストアド プロシージャのみが一覧表示されます。
    • Oracle データ型は、接続がオーリー、ODBC、または OLEDB のどちらであるかに応じて、Alteryx へのマッピング方法が異なる場合があります。
    • 文字列パラメータには、入力された値を囲む一重引用符が必要です。
    • Oracle でストアド プロシージャを呼び出す SQL 構文は CALL "sproc_name" (オプションパラメータ1、オプションパラメータ2、...) の形式でなければなりません。
    • 入力で使用する場合、値はデータベース内の値を表す必要があります。
    • [SQL エディター]タブと[ストアド プロシージャ]タブを既定で開くかどうかを選択できます。既定のタブは、SQL エディター タブにテキストがない場合は、[ストアド プロシージャ]です。

サポートされないデータ型

次のデータ型はサポートされていないため、[ストアドプロシージャ] パラメータ値フィールドに入力できません。

  • バイナリタイプ: raw、ロングプレーン、および BLOB

ストアドプロシージャにサポートされないデータ型が含まれている場合は、次の操作を行います。

  • デザイナーは、データ型を [サポート外] に設定します。
  • データ グリッドの値列は読み取り専用になり、[OK] ボタンは無効になり、ストアド プロシージャを実行できないことを示します。

制限

データベースのバージョン: 10g と11g
  • テーブルの最大列数: 1000
  • 列名の最大長:30 文字
  • 最大行サイズ: 4gb (LOB サイズは含まれません)
  • 可変長文字列は、空ではなく NULL を返す場合があります。
ODBC (クライアントバージョン: 10.02.00.03 (Vista)、10.02.00.01 (32 ビットおよび 64 ビット)、11.01.00.06 (32 ビットおよび 64 ビット)、11.01.00.06 (32 ビットおよび 64 ビット))
  • すべてのバージョン - INT64は固定数値として転送されます。SQL_C_BIGINTはサポートされていません。
  • ダブルはバイナリダブルとして輸送されます
  • 浮動小数点数はバイナリ_FLOAT として転送されます。
OLEDB (クライアント バージョン: 10.02.00.03 (Vista)、10.02.00.01 (32 ビットおよび 64 ビット)、11.01.00.06 (32 ビットおよび 64 ビット))
  • 10.02.00.01 64ビット - 固定小数点の問題
  • ダブルはバイナリダブルとして輸送されます
  • 浮動小数点数はバイナリ_FLOAT として転送されます。
オラクルコールインターフェイス(クライアントバージョン:10.02.00.03(Vista)、10.02.00.01(32ビットおよび64ビット)、11.01.00.06(32ビットおよび64ビット))
  • Int64はDoubleとして転送されます。
  • BoolはString(1)として転送され、
  • DateTimeは文字列(19)として転送されます
  • ダブルはバイナリダブルとして輸送されます
  • 浮動小数点数はバイナリ_FLOAT として転送されます。

既知の問題

  • ODBC 接続を持つ単一のワークフローには、同じドライバーを使用する OleDB または OCI 接続を含めることはできません。
  • Unicode ®エンコードされたデータを含む Oracle データベースに接続する場合は、[入力データツールの構成] ウィンドウで [SQL WChar サポートを強制する] を選択します。文字列は、SQL_WCHAR、SQL_WVARCHAR、またはSQL_WLONGVARCHARとして扱われます。
Was This Helpful?

Running into problems or issues with your Alteryx product? Visit the Alteryx Community or contact support.