適材適所

WindowsやPowerShellやネットワーク、IBMなどのシステム系の話など気になったことも載せているブログです。

DB2

【DB2 for i】 SQLプロシージャのソースを確認する方法

DB2 for i でSQLプロシージャについて調べたので備忘録に残しておきます。 この記事ではそのサブプロシージャでどんな処理が行われているのか、ソース文を確認する方法について記載しています。 ドマイナーな情報で悪しからず。 検証した環境 SQLプロシージ…

【AS400,IBMi】 Db2 for iのSQLで連番を生成する

Db2 for iのSQLで連番を生成する 参考 Db2 for iのSQLで連番を生成するときの備忘録です。 WITH句の再帰クエリを使います。 Db2 for iのSQLで連番を生成する 次のように書くことで1~100までの連番を生成することができます。 WITH DUMMY(MAX_COUNT) AS (SEL…

【db2_columns】DB2からカラム名を取得する【PHP,DB2 for i】

db2_columns関数とは 基本的な使い方 カラム名を取得するには 参考 DB2 for i 上のPHPサーバーでdb2_columns関数を使う機会があったので、そのときの備忘録です。 db2_columns関数とは テーブルのカラムおよび関連するメタデータを含む結果セットを返す 『PH…

【Db2 AS400】SYSIBM.SYSDUMMY1とは?

SYSIBM.SYSDUMMY1とは? どんなときに使うのか 関数や特殊レジスターを参照するときに使う SYSIBM.SYSDUMMY1を使わないと・・・ 終わりに Db2について調べているとよく出てくる、 SYSIBM.SYSDUMMY1というテーブル。 なんの前触れもなく、さも当たり前のよう…

【Db2 AS400】SQLで日付を扱う

今現在の日付を単純に出力する タイムスタンプの精度を指定する 文字列から日付を取得する DATE関数 TO_DATE関数 日付の加減 1か月後 1年後 1週間前 日付をYYYYMMDD形式に変換する 月初、月末の取得 月初 月末 終わりに 参考 AS400(System i)のDb2で日付を扱…