Oracle
Type of Support | 読み込みと書き込み (インデータベース) |
Validated On | データベースバージョン: 12c および 19c |
ドライバーの詳細
接続に使用する Alteryx ツール
標準的なワークフロー処理
- バージョン 10.02.00.01 64 ビット OLEDB プロバイダに固定小数点の問題がありました。Alteryxでは、11g以上のドライバーを使用することを推奨しています。
- Oracle Connectionは、Oracle Call Interface(OCI)ライブラリを使用してOracleデータベースに接続します。このライブラリは、データベースにインストールされたクライアントソフトウェアの一部です。
- Oracle OLEDBは、[インデータベース]ツールではサポートされていません。ODBCまたはOCIを使用します。
ストアドプロシージャ
Alteryx は、Oracle ストアドプロシージャの複数行、複数の SQL ステートメントをサポートしています。ストアドプロシージャの実行時には、Alteryxエンジンは使用されません。実行は、データベースサーバー上で完全に行われます。
接続のストアドプロシージャにアクセスするには:
ストアドプロシージャにアクセスします。
- 入力、出力、コマンド実行ツールのいずれかを Alteryx Designer キャンバスにドラッグします。
- ファイルまたはデータベースを接続 を選択し、Oracle データベース接続を選択します。
- データ入力設定ウィンドウで、SQL ステートメントの前処理 または SQL ステートメントの後処理 を選択します。SQL エディタ タブには、1 つ以上のステートメントを入力できます。また、ストアドプロシージャのリストから選択することもできます
- SQL ステートメントの前処理 ウィンドウ、SQL ステートメントの後処理 ウィンドウ、ストアドプロシージャ タブでパラメーターやデータ型を表示し、OCl、ODBC、OLEDB 接続の各ストアドプロシージャのパラメーターの値を入力します。目的のストアドプロシージャを選択し、OK をクリックします。
- ストアドプロシージャを選択すると、フィールドの内容が上書きされます。Oracle 接続のストアドプロシージャには、テーブルまたはクエリファイル形式オプション メニューからアクセスできません。
- IN パラメーターを持つストアドプロシージャのみが表示されます。
- Oracle データ型は、接続が OLI、ODBC、OLEDB のいずれであるかによって、Alteryx へのマッピング方法が異なる場合があります。
- 文字列パラメーターは、入力された値を一重引用符で囲む必要があります。
- Oracle でストアドプロシージャを呼び出すための SQL 構文は、CALL "sproc_name" (optional parameter1, optional parameter2, ...) の形式にする必要があります。
- 入力で使用されている場合、値はデータベース内の値を表す必要があります。
- SQL エディタ タブと、ストアドプロシージャ タブのどちらを既定で開くかを選択できます。[SQL エディタ] タブにテキストがない場合、既定のタブは ストアドプロシージャ になります。
サポートされていないデータ型
次のデータタイプはサポートされていないため、[ストアドプロシージャパラメーター値] フィールドに入力できません。
- バイナリタイプ: RAW、LONG RAW、BLOB
ストアドプロシージャにサポートされていないデータ型が含まれている場合は、次の操作を行います。
- Designer はデータ型を unsupported に設定します。
- データグリッドの [値] 列が読み取り専用になり、[OK] ボタンが無効になります。これは、ストアドプロシージャを実行できないことを示します。
制限
- テーブルの最大列: 1,000
- 列名の最大長: 30 文字
- 最大行サイズ: 4 ギガバイト (LOB サイズを除く)
- 可変長の文字列は、空ではなく NULL を返す場合があります。
- すべてのバージョン - INT64は固定数値として転送されます。 SQL_C_BIGINTはサポートされていません。
- Double は BINARY_DOUBLE として転送されます
- Float は BINARY_FLOAT として転送されます
- 10.02.00.01 64ビット - 固定小数点の問題
- Double は BINARY_DOUBLE として転送されます
- Float は BINARY_FLOAT として転送されます
- Int64はDoubleとして転送されます。
- BoolはString(1)として転送され、
- として転送されます
- Double は BINARY_DOUBLE として転送されます
- Float は BINARY_FLOAT として転送されます
Retrieval of Spatial data is unavailable using the ODBC and OleDB driver. To use spatial data with Oracle database, connect using the OCI driver.
Lob Prefetch Size specifies the size of prefetch data the server returns for BLOBs and CLOBs.
It is supported for Oracle database versions 12.1.0.1 and higher. The default size is 8192.
If the default needs to be changed, in can be done in the connection string as follows:
odbc:Driver={Oracle in OraClient18Home1};DBQ=ORA18;UID=
Or go to Oracle ODBC Driver Configuration and change the Lob Prefetch Size number.
XMLTYPE data type is not supported.
既知の問題
- ODBC 接続を使用する単一のワークフローには、同じドライバを使用する OleDB 接続または OCI 接続を含めることはできません。
- Unicode®でエンコードされたデータを使用して Oracle データベースに接続する場合、[入力データツール設定] ウィンドウの [SQL WChar サポートを強制する] を選択します。文字列は、SQL_WCHAR、SQL_WVARCHAR、またはSQL_WLONGVARCHARとして扱われます。