パラメータ配列 - ODBC Driver for Teradata

ODBC Driver for Teradata® ユーザー ガイド

Product
ODBC Driver for Teradata
Release Number
16.20
Published
2018年10月
Language
日本語
Last Update
2019-02-12
dita:mapPath
ja-JP/fxv1527114222338.ditamap
dita:ditavalPath
ja-JP/fxv1527114222338.ditaval
dita:id
B035-2526
Product Category
Teradata Tools and Utilities

ODBC Driver for Teradataでは、制限に記載されている制限付きでパラメータ配列がサポートされます。

パラメータ配列は、一連のパラメータ値を単一のSQL文として、Teradata Databaseで直接サポートされます。これはDML配列要求とも呼ばれます。パラメータ配列はDML文に対してのみ許可されるからです。

Teradata Databaseの前のDML配列リクエスト サポートでは、ODBC Driver for Teradataは、パラメータ値のセットごとに1つのSQL文で複文リクエストを実行することによってパラメータ配列をエミュレートしていました。

このようなエミュレーションは、パラメータ配列を使用する1つ以上のステートメントを含む複文要求で今でも使用されています。例えば、次のコードでは単一の要求で2つのSQL文を実行します。

"SELECT * from T; INSERT INTO T values(?,?)"

ここで、INSERTはパラメータ配列を使用します。

この場合、アプリケーションでは、複文要求を実行するのではなく、2文を別に実行すると効率的です。別の場合では、DML配列要求の制限を克服するために、非実行SQL文を付加して、エミュレート モードにすることもできます。