1. ホーム
  2. データベース
  3. デービーツー

DB2プログラミングのヒント

2022-01-08 10:18:22
私が見ているdb2チュートリアルは DB2 Programming Tips and Tricksです。
プログラミングの体験談を紹介します
1 DB2 プログラミング
1.1 ストアドプロシージャを構築する際、CREATE の後に TAB キーを使用してはならない 3
1.2 テンポラリーテーブルの使用 3
1.3 データテーブルから最初の数行を指定する 3
1.4 カーソルの使用 4
コミットとロールバックに注意 4
カーソルの2つの定義方法 4
カーソルの現在のレコードを変更する方法 5
1.5 DECODEライクなトランスコード操作 5
1.6 CHARINDEX ライクに文字列中の文字の位置を見つける 5
1.7 DATEDIFと同様、2つの日付の差の日数を計算することができる 5
1.8 UDFの書き方例 5
1.9 IDENTITY値(自動生成ID)を持つテーブルの作成 6
1.10 フィールドに NULL 値を扱わないようにする 6
1.11 処理したレコード数の取得 6
1.12 ストアドプロシージャから結果セット(カーソル)を返す利用法 6
1.13 型変換関数 8
1.14 プロシージャの相互呼び出し 8
1.15 C言語プロシージャのパラメータに関する注意事項 8
1.16 プロシージャ FENCE と UNFENCE 8
1.17 SPエラー処理の使用法 9
1.18 IMPORTの使用法 9
1.19 VALUESの使用法 9
1.20 SELECT文への分離レベルの割り当て 10
1.21 ATOMICとNOT ATOMICの違い 10
2 DB2 プログラミング性能に関する注意事項 10
2.1 ビッグデータ用ガイドテーブル 10
2.2 SQLステートメント 複雑なSQLを書こうとする 10
2.3 SQL SPとC SPの選択 10
2.4 クエリの最適化(HASHとRR_TO_RS) 11
2.5 COUNT(*)メソッドとEXISTSメソッドを回避する 11
3 DB2 のテーブルと SP の管理 12
3.1 ストアドプロシージャのテキストを見る 12
3.2 テーブル構造を見る 12
3.3 各テーブルがSPに与える影響(どのSPが使っているか)を見る 12
3.4 SPでどのテーブルが使われているか確認する 12
3.5 FUNCTION 12を使用しているSPを確認する
3.6 テーブル構造の変更 12
4 DB2 システム管理 13
4.1 DB2 のインストール 13
4.2 DATABASEの作成 14
4.3 データベースリモート(エイリアス)設定を手動で行う 14
4.4 データベースインスタンスの起動を停止する 14
4.5 データベースに接続し、現在接続しているデータベースを見る 14
4.6 開始データベースHEADの停止 15
4.7 データベースの現在のアプリケーションの表示と停止 15
4.8 このインスタンスで利用可能なDATABASEを表示する 15
4.9 データベースHEADの設定を見る、変更する 16
4.9.1 ソート済みヒープのサイズを変更する 16
4.9.2 モノログのサイズを変更する 16
4.9.3 プログラムヒープメモリ不足時のサイズ変更 16
4.10 データベースインスタンスの設定の表示と変更 16
4.10.1 ロック状態の監視をONにする。16
4.10.2 診断エラーキャッチレベル17の変更
4.11 DB2 の環境変数 17
[...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...]         [...]       [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]     [...] [...] [...] [...] [...]     [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...]     [...] [...] [...] [...] [...]     [...] [...] [...] [...] [...]     [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]    [...] [...] [...] [...] [...]      [...] [...] [...] [...] [...]    [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]   [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...] [...]