問題タブ [zos]
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.
mainframe - 誰がデータセットをエンキューしたかを判別できる REXX または CLIST で作成された TSO コマンドはありますか?
REXX Exec または Clist を作成して、誰がデータセットをエンキューしたかを識別し、ISPF ダイアログ アプリケーションにユーザー フレンドリなメッセージを表示する必要があります。システム構成の問題により、%WHOHAS コマンドは使用できません。ただし、ISPF 自体 (オプション 3.4) には、zos メインフレームへの独自のフックがあり、必要なエンキューされたリソース情報を表示するため、情報を取得できることも知っています。残念ながら、REXX Exec または CLIST を使用して ISPF 3.4 の外部からこのデータにアクセスする方法がわかりません。助言がありますか?
data-structures - MQEOLデータ変換
MQを介してaz/OS/CICSシステムからAS400にデータを送信しています。
メッセージの元のエンコードは、MQSTR形式のCCSID500です。クライアント・アプリケーションは、CONVERTオプションとCCSID819を使用してメッセージを取得しています。
改行文字を除いて、データはほぼ正しく変換されます。何か案が?z / OSは、改行文字として0D(CR)を送信しています。0D + 0A(CR + LF)の場合、CCSIDは自動的に500から437に変更されますが、行末はクライアント側ではまだ正しくありません。
sql-server - z/OS メインフレームから Sql サーバーにアクセスして、IBM 3270 端末エミュレーションで結果を得る方法はありますか?
z/OS メインフレーム (COBOL プログラム) から Microsoft Sql Server にアクセスして 3270 端末エミュレーションを行う方法 (おそらく安価) はありますか?
3270 がかなり古いシステムであることは承知していますが、銀行の CED では依然として非常に人気があります。
assembly - z390 ポータブル メインフレーム アセンブラーおよびエミュレーターでブレーク ポイントを設定しますか?
古い Dos バージョンの Assist を使用しており、代わりに z390 Portable Mainframe Assembler and Emulator を使用したいと考えています。プログラムをコンパイルして実行することはできますが、ブレーク ポイントを設定する方法が明確ではありません。たとえば、アセンブリ リストの次のセクションが与えられた場合の支援
Assist では、ab の後に s を入力し、アドレスとして E を入力します。g を押すと、レジスタ 8 をロードするポイントまでプログラムが実行されます。Z390 エミュレータを使用する場合、インタラクティブなプロンプトを提供するテスト オプションを使用して実行できます。ブレークポイントを設定するすべてのコマンドは、条件が満たされる必要があるようです。条件に関係なく、アドレス E の命令に到達したときにプログラムをブレークさせたいと考えています。これは可能ですか?
sql - BIRT にゼロ値を表示させるにはどうすればよいですか?
BIRT レポートに状況があります。私が作成したレポートは、一部のフィールドをゼロではなく空白として表示するように主張しています。この状況は、フィールドが実際には行を返さない副選択である場合に発生します。
たとえば、select に次のものが含まれているとします。
その後、0が正常に表示されます。ただし、選択に次のものがある場合:
フィールドは空白で表示されます。
副選択の行が存在するようにデータを変更すると、結果の値がゼロであっても値が表示されます。
したがって、どういうわけかBIRTはゼロ行を返すサブセレクトをゼロではなくNULL(空のセルとしても表示される)として扱っていると考えています。BIRT に空のセルではなく実際の 0 を表示させる方法を知っている人はいますか?
誰かが DBMS 固有の回答を投稿する必要がある場合は、DB2/z v8 を使用していますが、他のベンダーに基づく提案も歓迎します。
mainframe - Z/OS アセンブラーを学習するための電子リソース?
これは、この質問のフォローアップです。私は全盲なので、印刷された本は選択肢にありません。推薦された本はすべて、電子出版が始まる前に出版されたようです。私は非常に基本的なことを学ぶことができましたが、レジスターとは何か、IBM の参考資料との間に何かが欲しいです。Safari Books Online のような通常の場所を検索しても、うまくいきません。
jpa - PureQueryを使用せずにDB2に対して静的SQLクエリを実行する
新しいアプリケーションには、JPAoverJDBCを使用したいと思います。私はJPAエンティティマネージャーの名前付きクエリと基本的なCRUDメソッドを厳密に使用しています。これにより、(Hibernateまたはその他のJPA実装を使用して)データベースで実行されるすべてのSQLネイティブクエリを抽出できます。この静的クエリのリストを使用して、要求のすべての実行プランであるDB2パッケージを構築できることを理解しています。
だから私の質問は:DB2に対してJDBCを介してこれらのクエリを実行すると、それらの実行プランが利用されるかどうかです。PureQuery製品がSQLオーダーのリストをキャプチャできることを理解しています。PureQuery固有のAPIではなくJDBCを介して、より多くの機能を提供しますか?そのような特定のDB2静的バインド機能?または、JDBCと同等ですか?
答えてくれてありがとう。
c - z/OS メインフレーム上の USS から DB2 への接続
z/OS メインフレーム上の Unix System Services で C プログラムを作成しています。要件の 1 つは、同じメインフレームにある DB2 データベースからシーケンス番号を取得することです。DB2 Connect が利用できないので、どのようなオプションがあるのか疑問に思っています。ポート 50000 (デフォルトの DB2 ポート) でソケットを開くことができますが、私が見つけた IBM のドキュメントから、この環境での残りのプロセスについては不明です。
私のバックグラウンドには UNIX と DB2 がありますが、z/OS の世界に足を踏み入れたばかりです。
sql - テーブル内の 2 つの異なる行の文字列を連結する
製品の SQL を作り直そうとしています。製品は、次のように XML をテーブルに格納します。
これを行う現在の方法は次のとおりです。
PARENT_ID = n のすべての ROWS を取得します。次に、コード内のフェッチされた行を調べ、解析する前に XML 文字列を 1 つの大きな XML に連結します。SEQ 列を使用して結果を並べ替え、XML 文字列を適切に連結できるようにします。うまくいけば、それは明らかです。
私たちが試みているのは、これを作り直して、SQL バリアントを使用して文字列全体を取得し、DB2 から 1 行だけを取得できるようにすることです。これらすべての行の文字列を結果セットの 1 つの大きな文字列に連結できるようにする DB2 関数はありますか。そのような SQL はどのように見えるでしょうか。私にお知らせください。どんな助けでも大歓迎です。
ありがとう!- アジーム
sql - テーブルから多数の行を削除する
バッチジョブとして複数のテーブルから数百万のオーダーの行を削除する必要があります(すべての行を削除するのではなく、インデックス付きの列に格納されているタイムスタンプに基づいて削除することに注意してください)。明らかに、通常のDELETEは永久にかかります(ロギング、参照制約チェックなどのため)。LUWの世界では、ALTER TABLEが最初にログに記録されていないことは知っていますが、DB2 v8 z/OSに相当するSQLステートメントが見つからないようです。誰かがこれを本当に速くする方法について何かアイデアがありますか?また、行を削除するときに参照チェックを回避する方法についてのアイデアはありますか?私にお知らせください。