問題タブ [ibm-midrange]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pdf - AFP出力にPDFを追加
Webアプリケーションで作成されたPDFファイルを取得し、それをIBMiSeriesのAFPデータストリームに動的に挿入しようとしています。これが可能かどうか誰かが知っていますか?
java - AS400からJavaへのインターフェースはどこにありますか?
JavaからAS400に接続するためのリンクとリソースを持っている人はいますか?
何年も前に、キーボードからのKeyStrokesをシミュレートするコネクタや、直接接続された他の「最も純粋な」アプローチについて誰かが教えてくれました。
ウェブ上でたくさんのリンクを見つけましたが、これを行うための完全な製品を見つけることができません(おそらく適切なキーワードを使用していません)。
編集
答えてくれてありがとう:
私たちが探しているのは、AS400内のデータや、AS400が使用する画面にアクセスし、それらを他の新しいアプリケーションで再利用できるように公開する方法です。ある種のWebサービスとして、またはJavaを介して直接(JavaはWebサービスを使用して操作を公開します)
前もって感謝します。
編集
MicSimの投稿によると、私はこのリンクも見つけました:
http://www.ibm.com/developerworks/library/ws-as400/index.html
php - 奇数の結果を与えるiSeriesへのODBC接続
Ubuntu 8.04LTSでPHP5.2.4でUnixODBCを使用しており、IBM iにあるテーブルからすべての結果をプルして、ローカルのMySQLテーブルに複製しようとしています。
コード的にはエラーなしで動作していますが、IBMiに含まれている行よりも多くの行が表示されることになります。
最終的に25,613行になるはずですが、PHPは25,630行がMySQLデータベースに挿入されていると報告しています。
MySQLデータベースを見ると、いくつかの行が実際に複製されています。IBM iにアクセスするときの不安定な動作に関するodbc_fetch_array()のドキュメントに関するメモを見ましたが、その解決策を試してみると、スクリプトが実行され、終了していないように見えます。
何をチェックするかについてのアイデアはありますか?
sql - 現在のスキーマ/ライブラリ名を認識するビューを作成することはできますか?
背景: DB2 の iSeries バージョン。どの環境にも、他のテーブルに関する位置列情報を含むテーブルがあります。このテーブルのデータは静的であり、テーブルが変更されるたびに再生成する必要があるため、同期がずれていると問題が発生する可能性があります。
すべての位置データはQSYS2.SYSTABLES
とQSYS2.SYSCOLUMNS
に存在するため、同じ情報を含むが正確であることが保証されたビューを作成できるはずです。その後、古いプログラムはこのビューを使用できるようになります。
唯一の問題は、QSYS2 テーブルにはすべてのスキーマ/ライブラリーのデータが含まれているため、QSYS2 テーブルから適切な情報を取得するために、ビューが現在のスキーマ (iSeries で言えばデータ ライブラリー) を認識している必要があることです。
これが可能かどうかについてのアイデアはありますか?
編集: Re: ライアン・ギル
事実QSYS2.SYSCOLUMNS
上、現在のライブラリ名を基準に使用して行を選択するビューが必要です。複数のライブラリにテーブル T がSYSCOLUMNS
ある場合、各ライブラリに T のインスタンスのデータがあります。
洗練されていない解決策は、ライブラリ/スキーマ名を各ライブラリに保存でき、ビューがこの値を選択で使用することです...
eclipse - Eclipseでキューマネージャーのランタイム例外に接続できませんでした
データベースにEclipseとi-seriesNavigatorを使用しています。アプリケーションを実行すると、次のように表示されます。
何が原因で、どうすれば修正できますか?
stored-procedures - iSeries ストアド プロシージャ - スプール ファイルの出力を処理する方法は?
CL と RPG プログラムの組み合わせを使用して作成されたストアード・プロシージャーがあります。iSeries でローカルに呼び出された場合は、すべて問題ありません。外部から (たとえば、SQL フロントエンドから) 呼び出された場合、RPG プログラムは生成したスプール ファイルでハドルを取得できません。これは、スプール ファイルが別の (ランダムな?) ジョブ番号とユーザーの下に表示されるためです。ジョブは QUSRWRK サブシステムで QUSER として実行されますが、スプール ファイルは接続プール (つまり USERA) で外部的に接続が行われたユーザー ID を取得します。
ジョブの実行時に正しい sppol ファイルのハンドルを確実に取得できる方法はありますか (そのキューから最後のスプール ファイルを選択するなどに依存するのではなく)。
.net - .NET から DB2 への分散トランザクション
AS400 db2 を呼び出して、.net から一連の挿入/更新ストアド プロシージャを呼び出し、AS400 db のすべてが正常に実行された場合にいくつかの SQL2005 テーブルを更新する必要があるという問題があります。私が使用しているドライバーには分散トランザクションがないため、IBM の iSeries Drivers for DB2 を使用して、分散トランザクションに参加する COM+/.NET コンポーネントを作成できるかどうか疑問に思っていました。Plsは、誰かが以前にこのようなことをしたことがあるかどうか、またはポインタがあれば大歓迎です。
sql - サブセレクト問題
AS400 で SQL でサブセレクトを実行しようとすると、「データ変換またはデータ マッピング エラー」が発生します。これは、SQL がサブセレクトで日付を処理する方法に関係していると確信しています (具体的には、 10進数フィールドにコンマを追加すると、次の選択時に混乱します)-誰かがこれを確認できますか?? この問題を回避する方法を提案してください??
基本的に、私は以下のようなものを持っています。日付は 10 進数で、この形式です: CCYYMMDD (つまり、日付を選択すると、CC、YYM、MDD として表示されます)。日付はtable3から来ています