1

JDBC を使用して (jt400 ドライバー/接続、命名 = システム)、次の SQL ステートメントを実行しています。

"CREATE ALIAS QTEMP/SOURCETEMP FOR " + library + "/" + file + " (" + member + ")"
"SELECT SRCDTA FROM QTEMP/SOURCETEMP"
"DROP ALIAS QTEMP/SOURCETEMP"

これは機能します。ただし、メンバ String に . その中で、これはすべてを混乱させます。

これに対処する方法はありますか?

ありがとう。

4

2 に答える 2

4

たとえば、次のように変更することで、任意の . をエスケープできます。

member = "foo.bar"

member = "\"FOO.BAR\""

つまり、大文字は二重引用符で囲みます。

于 2008-12-09T14:17:22.563 に答える
0

ここのどこかに、ライブラリ(メンバー)の処理方法の詳細があります。

あなたの問題は、基本的なメンバー名が8文字までで、「。」の後に何でもあるように思われます。はタイプ(.html、.jpg .exeなど)として解釈されますが、ライブラリオブジェクトに格納できるデータのタイプは1つだけです。したがって、最初のメンバーがpremier.stuffである場合、他のすべてのメンバーは、指定されている場合、接尾辞として「.stuff」を持っている必要があります。

メンバーの公式400-ezeは次のとおりです。

メンバー

1つのデータベースファイル内の、それぞれ同じ形式の異なるデータセット。

メンバー名から最初のピリオドの後にすべてを削除することでおそらく逃げることができます。

これがあまり明確でない場合は申し訳ありませんが、iSeriesが設計されたとき、それまでに設計されたすべてのOSを無視し、最初からやり直しました。結果にも多少の慣れが必要です。

于 2008-12-09T14:35:39.017 に答える