問題タブ [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.
sql - DB2で複合SQLを実行する方法
DB2 sqlを理解しようとする課題に直面しています(注:私はMS SQL Serverから来ています):P。
これがシナリオです。1つにはIDとその他の詳細があり、もう1つには各IDに対応する他の多くの情報がある2つのテーブルがあります。
SQL Serverから来て、私は次のようなスクリプトを実行することに慣れています。
これはすべて正常に実行され、ID1に対応するIDを取得します。これを使用して、T2からIDに関するすべての情報を取得できます。
悲しいことに、DB2では、これは私の顔の中で爆発します。このクエリをもう一度実行すると、私は永遠に失望します:(。
私はいくつかの調査を行い、これを書きました(変数宣言でさえ立ち往生しています)。
他の人にとってはうまくいきましたが、次のエラーが発生します:
他の情報:
IBM DB2 for z / OS V9.1 IBM Data Studio V3.1.1.0
[編集:DECLAREを使用]私が試したもう1つのことは、うまくいきませんでした。
TIA、Abhinav
2016年5月13日更新(13日の金曜日)
ストアドプロシージャを作成することが、これを修正する唯一の方法です:(
security - z/OS のプログラム プロパティ テーブルとは何ですか?
PPT には、アプリケーションが保護されたリソースにアクセスするためのエントリがあることを理解しました。どのような種類のエントリが維持されますか? どのプログラムがアクセスでき、どのプログラムがアクセスできなかったのですか?また、アプリケーションはパスワードをバイパスする必要があります。パスワードをバイパスするとはどういう意味ですか?
perl - perl FTP to z / OS、ユーザーIDが宛先ファイル名の前に付加されるのを防ぎます
Windowsからz/OS(別名MVSまたはOS / 390)へのソースファイルのアップロードを自動化するためのperlスクリプト(以下)を作成しようとしています。put()メソッドは、z / OS上のリモートデータセット(ファイル)名の前に、ログオンしたユーザーID( "JCARTER")を付けているようです。アップロードしたいリモートデータセット名は「FSI.V121P01.INSTALL」で、Partitioned Data Set(PDS)です。この宛先データセット名のプレフィックスに「JCARTER」を付けると、データセットが見つからず、put()が失敗します。宛先ファイル名を引用するさまざまな方法を試しましたが、ファイル名の前にユーザーIDが追加されています。また、quote('SITE'、'QUOTESOVERRIDE')とquote('SITE'、'DATASETMODE')を使用して、cwd()を使用してcwdを設定しようとしましたが、それでも成功しません。
スクリプトは次のとおりです。
上記のプログラムを実行すると、以下のメッセージが表示されます。
表現タイプはAsciiNonPrintです。「'JCARTER。'」は作業ディレクトリです。JCARTER.FSI.V121P01.INSTALL(A2WVERSN)は、存在しないパーティションデータセットを要求します。MKDコマンドを使用して作成します。
cwd( "")を追加して、現在の作業ディレクトリを削除しようとすると、次のようになります。
表現タイプはAsciiNonPrintです。「'JCARTER。'」は作業ディレクトリです。「/」はHFS作業ディレクトリです。データ・セット/FSI.V121P01.INSTALL(A2WVERSN)の保管/FSI.V121P01.INSTALL(A2WVERSN)のオープンに失敗しました。
私はかなり近いようです。助言がありますか ?ありがとう-ジョン
xml - Db2 9.1 zos 上の SOAPHTTPNV
関数 SOAPHTTPNV を使用して、zOS 上の Db2 9.1 から Web サービスを呼び出しています。結果は正常に返されますが、Web サービスは、結果セット内のすべての行 (または応答内の要素 ROW の出現) ごとに 1 回、複数回呼び出されます。何故ですか ?
SQL
SPUFI での SQL の結果
Web サービスからの xml 応答
excel - メインフレーム データセットから Excel テーブルにデータを抽出 (インポート) する方法
バッチ フローの重要なバッチを計算する小さなアプリケーションを構築したいと考えています。入力として、メインフレーム データセットを使用する必要があります。可能であれば、動的であること、つまり、その時点で適用されるフィールドを選択できることです。
私はそれについてインターネットを検索しましたが、私がやりたいことに合ったものは何も見つかりませんでした. それを行う方法はありますか?
db2 - クライアントアプリケーション名をJavaからzosに表示するにはどうすればよいですか?
このページには、接続パラメーターの1つとして「clientProgramName」を入れることができ、それが相関IDとしてdb2に表示されると書かれています。
そして私は引用します:
DriverManager.getConnection呼び出しのinfoパラメーターのjava.util.Properties値。
z/OSを使用しています。DB2のz/OSバージョンは、この種のものに関してははるかに制限されているようです。
接続呼び出しのparamsハッシュにクライアントプログラム名を設定しても効果がないようです。これを接続文字列のURLの最後に置くと、次のようになります(これも実行可能と表示されます)。
このエラーが発生します:
サーバー上で接続を識別できるように、カスタムユーザー文字列をaz / OS db2サーバーに送信する方法はありますか?
db2 - DB2 CLP (z/OS) で返されるフィールドの表示長を制限するにはどうすればよいですか?
私は Unix ハックなので、SQL を実行したいときに実行するスクリプトを持っています。クエリで DB2 を呼び出し、stdout をファイルにダンプします。非常にネアンデルタール人ですが、うまくいきます。varchar(28672) を含むテーブルがあります。フィールドはそれほど長くはありませんが、db2 は 28k 幅にフォーマットします。
したがって、明らかに、クエリを select substr(field, 1,100) に変更して、フィールドの先頭だけを取得すると、最初の 100 文字だけが返されますが、出力するフィールドは 28672 文字にフォーマットされます。データ出力のサイズに合わせてフォーマットする方法はありますか?
db2 - 他のアクティビティーで DB2 でカーソルを宣言すると、デプロイメントが失敗する
インターネット中を見回した後、私はSOに戻らなければなりません:)。
概要:
3 行のコメントを外すと、DB2 ストアド プロシージャはデプロイされません。それ以外の場合は、完全に正常に動作します。なぜだと思いますか?参考までに、私は DB2 の初心者です。
手順コード:
エラー:
TESTDB2.PROC_NAME_GOES_HERE(INTEGER, SMALLINT, DECIMAL(3, 0)) をデプロイします。
ランニング
TESTDB2.PROC_NAME_GOES_HERE - デプロイが開始されました。
ビルド ユーティリティ SYSPROC.DSNTPSMP を呼び出しています...
CONVERT SQLPRINT 1 1DB2 SQL プリコンパイラ バージョン 9 REL。1.0 ページ 1
CONVERT SQLPRINT 2 0OPTIONS SPECIFIED: STDSQL(NO) NEWFUN(YES) HOST(SQL) ONEPASS MAR(1,80) CCSID(37)
CONVERT SQLPRINT 3 DSNHDECP LOADED FROM - (SYS2.DB2T.DSNEXIT(DSNHDECP))
CONVERT SQLPRINT 4 0OPTIONS USED - 指定またはデフォルト
SQLPRINT 5 APOST の変換
CONVERT SQLPRINT 6 APOSTSQL
CONVERT SQLPRINT 7 ATTACH(TSO)
CONVERT SQLPRINT 8 CCSID(37)
CONVERT SQLPRINT 9 NOPADNTSTR
CONVERT SQLPRINT 10 CONNECT(2)
CONVERT SQLPRINT 11 DEC(15)
CONVERT SQLPRINT 12 フラグ(I)
CONVERT SQLPRINT 13 ホスト (SQL)
CONVERT SQLPRINT 14 LINECOUNT(60)
CONVERT SQLPRINT 15 MARGINS(1,80)
CONVERT SQLPRINT 16 NEWFUN(YES)
CONVERT SQLPRINT 17 ONEPASS
SQLPRINT 18 オプションの変換
CONVERT SQLPRINT 19 PERIOD
SQLPRINT 20 NOSOURCE の変換
CONVERT SQLPRINT 21 STDSQL(いいえ)
CONVERT SQLPRINT 22 SQL(DB2)
CONVERT SQLPRINT 23 NOXREF
CONVERT SQLPRINT 24 1DB2 SQL プリコンパイラ メッセージ ページ 2
CONVERT SQLPRINT 25 0DSNH016I E DSNHPARS 行 26 COL 10 "GLOBAL" が必要です
CONVERT SQLPRINT 26 DSNH104I E DSNHPARS LINE 26 COL 10 ILLEGAL SYMBOL "CUR_FFB". 合法であるかもしれないいくつかのシンボルは次のとおりです: グローバル
CONVERT SQLPRINT 27 1DB2 SQL プリコンパイラ統計ページ 3
CONVERT SQLPRINT 28 0SOURCE STATISTICS
CONVERT SQLPRINT 29 ソース行の読み取り: 32
CONVERT SQLPRINT 30 シンボル数: 14
属性を除く SQLPRINT 31 シンボル テーブル バイトの変換: 1952
CONVERT SQLPRINT 32 - このプログラムには 2 つのメッセージがありました。
CONVERT SQLPRINT 33 フラグ オプションによって抑制されたメッセージはありません。
CONVERT SQLPRINT 34 272544 バイトのストレージがプリコンパイラによって使用されました。
CONVERT SQLPRINT 35 戻りコードは 8 です
CONVERT SQLTERM 1 DSNH016I E DSNHPARS 行 26 COL 10 "GLOBAL" が必要です
CONVERT SQLTERM 2 DSNH104I E DSNHPARS LINE 26 COL 10 ILLEGAL SYMBOL "CUR_FFB". 合法であるかもしれないいくつかのシンボルは次のとおりです: グローバル
CONVERT SQLTERM 3 CREATE PROCEDURE TESTDB2.PROC_NAME_GOES_HERE(IN P_ID INT,IN P_SEQ_NO_2 SMALLINT,IN P_SEQ_NO DECIMAL(3,0))RESULT S
CONVERT SQLTERM 4 ETS 1 LANGUAGE SQL NOT DETERMINISTIC CALLED ON NULL INPUT FENCED MODIFIES SQL DATA COLLID TESTDB2 WLM ENVIRONMENT TDB2ENV ASUTIME
CONVERT SQLTERM 5 LIMIT 5000000 RUN OPTIONS'NOTEST(NONE, , ,*)'P1 : BEGIN DECLARE V_SEQ_NO DECIMAL(3,0); DECLARE V_LVL INT ; グローバル TEMPORAR を宣言する
CONVERT SQLTERM 6 Y TABLE SESSION.SEQ_NO_TABLE(LVL INT NOT NULL,SEQ_NO DECIMAL(3,0)NOT NULL); SET V_LVL = 0 ; INSERT INTO SESSION.SEQ_NO_TABLE(LVL,S
CONVERT SQLTERM 7 EQ_NO)VALUES(V_LVL,P_SEQ_NO); CUR_FFB を宣言する
SQLTERM 8 の変換
SQLTERM 9 ソース統計の変換
CONVERT SQLTERM 10 ソース行 READ: 32
CONVERT SQLTERM 11 記号の数: 14
属性を除く SQLTERM 12 SYMBOL テーブル バイトの変換: 1952
CONVERT SQLTERM 13 このプログラムには 2 つのメッセージがありました。
CONVERT SQLTERM 14 フラグ オプションによって抑制されたメッセージはありません。
CONVERT SQLTERM 15 272544 バイトのストレージがプリコンパイラによって使用されました。
SQLTERM 16 を変換すると、戻りコードは 8 になります。
DSNTPSMP コンソール 1 * DB2 V9R1 SQL プロシージャー プロセッサー DSNTPSMP 1.21 (PM09148 2010-03-23)
DSNTPSMP CONSOLE 2 言語変換の警告および/またはエラー、rc=8
DSNTPSMP CONSOLE 3 PSM プリコンパイルが失敗したため、続行できません
DSNTPSMP 要約 1 要求: ALTER_REBUILD ルーチン TESTDB2.PROC_NAME_GOES_HERE が完了しませんでした。
要求されたビルド ユーティリティ関数: ALTER_REBUILD
SYSPROC.DSNTPSMP - +8 が返される
TESTDB2.PROC_NAME_GOES_HERE - デプロイに失敗しました。
TESTDB2.PROC_NAME_GOES_HERE - ロールバックが正常に完了しました。
wso2esb - WSO2 ESB 接続 CICS トランザクション サーバー
WSO2 ESB が z/OS メインフレーム上の CICS Transaction Server v 3.2 と統合できるかどうかを知る必要があります。ティア。