質問

z/OS メインフレーム上の Unix System Services で C プログラムを作成しています。要件の 1 つは、同じメインフレーム上にある DB2 データベースからシーケンス番号を取得することです。DB2 Connect が利用できないので、どのような選択肢があるだろうかと考えています。ポート 50000 (デフォルトの DB2 ポート) でソケットを開くことはできますが、IBM のドキュメントを参照した限り、この環境での残りのプロセスについては不明です。

私のバックグラウンドでは UNIX と DB2 を使用していますが、z/OS の世界にはまだ足を踏み入れたばかりなので、これをできるだけ簡単で保守しやすくするように努めています。

役に立ちましたか?

解決

があります 特定のセクション DB2/z への ODBC アクセスについては、DB2/z 9.1 ドキュメントを参照してください。 公開. 。IBM doco にとって、Publib は常に最初の問い合わせ窓口である必要があります。

もあります。 DB2/z ODBC PDF.

これは、OE/OMVS/USS (または最近では何と呼ばれているか) 上の C から DB2/z にアクセスする最良の方法です。Java だったら、もっとお手伝いできるかもしれません。オンライン ヘルプは、ローカル sysprogs の手間を最小限に抑えながら、JRE が (USS と PC の両方から) メインフレーム DB2 と通信できるようにする上で非常に役立ちました。もちろん、かなり楽になりますよ :-) 特に z/OS (非 USS) 側のセットアップに役立ちます。

他のヒント

UNIX ODBC ドライバーを使用してデータベースに接続し、 ODBCの SQL 方言...それは簡単です...このように ODBC を使用すると、将来の保守性のために柔軟性があり、たとえば別のデータベースプロバイダーに切り替えることができます...C コードの例については、ここを参照してください。 相互作用する ODBC経由

C ++のために、私は、ODBCの相互作用を簡素化するためにOTLテンプレートライブラリをお勧めすることができます。これは、IBM C ++、およびz / OS用DB2で動作します。異なるプラットフォーム上で使用することができます。

リンク: オラクル、ODBCおよびDB2 - CLIテンプレートライブラリ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top