ホーム › フォーラム › A5:SQL Mk-2掲示板 › IBMi ソースコードをDB2経由で取得できませんか?
-
投稿者投稿
-
吉村 圭史ゲスト
初めまして、吉村と申します。
A5SQL上で下記の通りSQLを実行すると、AS400上のソースコードを画面に表示することが出来ます。
CREATE ALIAS <LIB_NAME>.SRC_TEMP
FOR <SRC_LIB_NAME>.<SRC_FILE_NAME>(<SRC_MEMBER_NAME>);
SELECT* FROM <LIB_NAME>.SRC_TEMP;これと同様のことをEXCEL VBAでADOを使ってアクセスしファイル出力しましたところ、SELECT文で読み込んだ内容がS-JISでもUTF-8でも無いようで文字化けしてしまいます。
A5SQL上ではどのように文字コード変換を行ってこの問題を回避されているのでしょうか?
いろいろとWebサイトを調べましたが、ADOで読み込んだ場合にHOSTの漢字コード(=IBM漢字コード?)は、変換されずにクライアントに届くのでしょうか?
もしIBM漢字コードのままであれば、いろいろとWEBサイトを調査したのですがどうも変換する方法が分からず困っています。
もし可能であれば教えて頂けないでしょうか?
どうぞよろしくお願い申し上げます。吉村 圭史ゲストWEBサイトにABCDICコード表とIBM漢字コード表がありましたので、これを使って変換プログラムができそうです。
すみませんでした。
A5SQLは便利で素晴らしいソフトだと思って感心しています。松原正和キーマスター吉村さんこんにちは。
AS/400に接続するときは、ODBCドライバを使うと思いますが、特にA5:SQL Mk-2では文字コードの指定などは指定していません。ODBCドライバの文字変換に任せている形です。
ところで、実は私自身、AS/400でのA5:SQL Mk-2の動作確認は行っていないのですが、正しく動作していますでしょうか?。
LABEL ON TABLE XXXXX.YYYYY IS ‘ラベル’
や
LABEL ON COLUMN XXXXX.YYYYY.ZZZZZ IS ‘ラベル’
で指定されたラベルを論理名として扱うコードが入っているのですが、正しく動作していますでしょうか?。
また、テーブルエディタのカラムタブでデータ型は正しく表示できていますでしょうか?。そのほか気になる点などあればご連絡いただけると助かります。
ちなみに、AS/400から(Windowsへ)のソースコード取得ですが、私も最近経験があり、その時は複数ファイルで何度もCREATE ALIESできないのと、ソースコード送信も行いたかったため、FTPを使って行うようにしました。
quote type b 1
get ライブラリ/物理ファイル.メンバー ローカルでの受け取りファイル名
のようにすることでうまく受信できました。(「quote type b 1」のところはうろ覚えなので少しあやしいです)
ちなみに、ファイルの属性(?)というのですか、「ファイルタイプ」や「テキスト記述」も取得・設定したかったのですが、Windowsから制御するうまい方法が見つけられませんでした。
…誰か知ってたら今からでも教えてください…。- この返信は6年、 9ヶ月前に松原正和が編集しました。
-
投稿者投稿