DB2

システム関数内での文字列長のあつかい(文字列操作の結果を日付型に変換する)

DB2

テキストをタイムスタンプに直すために db2 VALUES TIMESTAMP(CONCAT(REPLACE('2005/6/30','/','-') , ' 00:00:00')) と書くと SQL0440N 互換引き数を持つタイプ "FUNCTION" の名前 "TIMESTAMP" の許可ルーチンが見つかりませんでした。 SQLSTATE=42884 と怒…

システム日付を固定する方法

OracleではSYSDATEの戻り値を常に同じ値にすることができる。 alter system set fixed_date = "2005-06-29 11:46:50" これで、SYSDATEの戻り値は常に2005-06-29 11:46:50に固定される。これと同じことをDB2でやりたいのだが、できるのだろうか。 なぜやりた…

パラメーター・マーカー(変数バインド)の不思議

DB2

JDBC経由でsetStringして INSERT INTO tableA (col1, col2 ) VALUES ( 'TEST' , CAST(REPLACE(?,'/','-') AS DATE ); を投げると com.ibm.db2.jcc.b.SqlException: DB2 SQL error: SQLCODE: -418, SQLSTATE: 42610, SQLERRMC: null でおっこちる。 これを IN…

DB2で外部ファイルに書かれたSQLを実行させるには

DB2

たんなるコマンドプロンプトではなくCLPを実行させて、その上でやる必要がある。OracleのSQL*Plusのイメージでいろいろやろうとすると感覚が違いますね。 テキストファイルからSQLステートメントを実行させたい場合はまずコネクトする。 db2 connect to DB…

DB2のWindowsサービス

DB2

初めて触るのでよくわからないことが多い。 サービスがいっぱいインストールされるのだけど、どれが必要なのかしらん。 DB2 DB2 JDBC アプレット・サーバー DB2 ガバナー DB2 セキュリティ・サーバー DB2 ライセンス・サーバー DB2DAS ガバナーってなんだろ…