外部サーバーのテキスト問合わせ文字列を生成し、現在サポートされているインターフェース バージョンを返します。メソッドは外部問合わせを含む文字列を返します。
このルーチンは、PE vprocでテーブル演算子によってのみ呼び出し可能です。
構文
public String getExternalQuery( ColumnDefinition[] colDefs, ServerType serverType, ExtOpSetType[] extOpSetTypes, int[] interfaceVersions) throws SQLException
構文要素
- colDefs
- 列定義の一覧。
- serverType
- ServerTypeは次のように定義されます:
public enum ServerType { ANSISQL(0), HADOOP(1); }
- extOpSetTypes
- 外部サーバーでサポートされている有効な演算子のセット。
- interfaceVersions
- 呼び出し側は、引数として目的のインターフェース バージョンを渡します。
- ルーチンは、現在サポートされている実際のインターフェースのバージョンを返します。
例: getExternalQueryの呼び出し
ServerType sType = ServerType.ANSISQL; ExtOpSetType extOpTypes[] = new ExtOpSetType[3]; extOpTypes[0] = ExtOpSetType.Eq_ET; extOpTypes[1] = ExtOpSetType.And_ET; extOpTypes[2] = ExtOpSetType.Or_ET; int[] versions = new int[2]; versions[0] = 1; // The caller passes in the desired interface version. String extQuery = contract.getExternalQuery(colDefs, sType, extOpTypes, versions);
getExternalQueryを呼び出した後、versions[1]には現在システムでサポートされている実際のインターフェースのバージョンが含まれます。