Oracle
接続に使用されるAlteryxツール
- データ入力ツール および 出力データツール (標準ワークフロー処理の場合)
- 接続(In-DB)ツール および データストリームインツール (データベース内のワークフロー処理の場合)。
Oracleへの接続
参照: Oracleデータベースに接続する。
追加の詳細
-
バージョン10.02.00.01 64ビットOLEDBプロバイダに固定小数点の問題がありました。 Algenexでは、11g以上のドライバーを使用することを推奨しています。
- Oracle Connectionは、Oracle Call Interface(OCI)ライブラリを使用してOracleデータベースに接続します。 このライブラリは、データベースにインストールされたクライアントソフトウェアの一部です。
-
Oracle OLEDBは、[インデータベース]ツールではサポートされていません。 ODBCまたはOCIを使用します。
ストアドプロシージャ
Alteryx は、Oracle ストアドプロシージャ用の複数行の SQL ステートメントをサポートしています。 ストアドプロシージャの実行時には、Alteryxエンジンは使用されません。 この実行は、データベースサーバー上で完全に行われます。
接続のストアドプロシージャにアクセスするには:
- [入力]、[出力]、または [コマンドの実行] ツールを Alteryx デザイナーキャンバスにドラッグします。
- [ファイルまたはデータベースの接続] メニューを選択し、 Oracle データベース接続を選択します。
- [入力データの構成] ウィンドウで、[事前 sql ステートメント]または [ Post sql ステートメント ] を選択します。 [SQL エディタ] タブに1つ以上のステートメントを入力することも 、ストアドプロシージャの一覧から選択することもできます。
-
[ sql ステートメントの事前構成]ウィンドウまたは [sql ステートメントのポストの構成] ペインおよび [ストアドプロシージャ] タブで、パラメータ、データ型を表示し、OCl、ODBC、および OLEDB 接続の各ストアドプロシージャパラメータの値を入力します。 目的のストアドプロシージャを選択し、[OK] をクリックします。
- ストアドプロシージャを選択すると、フィールドの内容が上書きされます。 テーブルまたはクエリファイル形式のオプションメニュー から、Oracle 接続に対してストアドプロシージャにアクセスすることはできません。
- ストアドプロシージャには、in パラメータを持つストアドプロシージャのみが表示されます。
- Oracle データ型は、接続がオーリー、ODBC、または OLEDB のどちらであるかに応じて、Alteryx へのマッピング方法が異なる場合があります。
- 文字列パラメータには、入力された値を囲む一重引用符が必要です。
- Oracle でストアドプロシージャを呼び出すための SQL 構文は、CALL "sproc_name" (オプションの parameter1、オプションのパラメーター2、...) の形式にする必要があります。
- 入力で使用する場合、値はデータベース内の値を表す必要があります。
- 既定では、SQL エディタまたはストアドプロシージャタブを開く かどうかを選択できます。 [ SQL エディタ] タブにテキストがない場合は、[既定] タブがストアドプロシージャになります。
サポートされないデータ型
次のデータ型はサポートされていないため、[ストアドプロシージャ] パラメータ値フィールドに入力できません。
- バイナリタイプ: raw、ロングプレーン、および BLOB
ストアドプロシージャにサポートされないデータ型が含まれている場合は、次の操作を行います。
- デザイナーは、データ型を [サポート外] に設定します。
- データグリッドの [値] 列が読み取り専用になり、[OK] ボタンが無効になり、ストアドプロシージャを実行できないことが示されます。
制限
テーブルの最大列数: 1000
列名の最大長:30 文字
最大行サイズ: 4gb (LOB サイズは含まれません)
可変長文字列は、空ではなく NULL を返す場合があります。
すべてのバージョン - INT64は固定数値として転送されます。SQL_C_BIGINTはサポートされていません。
10.02.00.01 64ビット - 固定小数点の問題
Int64はDoubleとして転送されます。
BoolはString(1)として転送され、
DateTimeは文字列(19)として転送されます
既知の問題
- ODBC 接続を使用する単一のワークフローに、同じドライバを使用して OleDB または OCI 接続を含めることはできません。
-
Unicode ®エンコードされたデータを含む Oracle データベースに接続する場合は、[入力データツールの構成] ウィンドウで [SQL WChar サポートを強制する] を選択します。 文字列は、SQL_WCHAR、SQL_WVARCHAR、またはSQL_WLONGVARCHARとして扱われます。