DB2

タブと改行

SQL Server2000とDB2 7で確認。 制御文字 SQL Server DB2 正規表現だと タブ CHAR(9) CHR(9) \t ラインフィード CHAR(10) CHR(10) \r キャリッジリターン CHAR(13) CHR(13) \n 改行を無効化 http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=25515&…

日付の足し引き

普段、SQL Server 2000を主に使っているので、DB2でもdateaddみたいな関数でやるのかなぁとSQL本で調べていたら。 「それ、足す1デイでできますよ」と同僚からのお言葉。 DB2で ほんとかそれと思ってやってみたら、出来た。 select current timestamp as cu…

Windowsからコマンド実行

DB2

DTSからのDB2へのインポートがあまりに遅かったので、代替案模索中に発見。 【DB2コマンドをバッチ処理させるには】 http://morningshot.ameblo.jp/day-20050322.html DB2の知識が必要な人はほとんどいないと思いますが そんなことありませんて!(ちょっと…

タブが入ってて困った

DB2

ある項目にタブ文字が入っていて、何とかそういうのを探し出すように。ということで。*1 タブを含むレコードを持ってくる(CS_MSTテーブルのNAME項目にタブが入っているとして) select NAME from CS_MST where NAME like '%' || chr(9) || '%' タブを除去 rep…

解決→古ーいDB2のJDBCで、S2DaoからBigDecimalが・・・

http://d.hatena.ne.jp/htada/20070109/1168346824 先週末、悩んでいた件。 (BEANのプロパティにBigDecimalがある場合、古いDB2のJDBCはgetBigDecimal(String columnName)が無くてエラーになっちゃう。) ResultSetWrapperをキーワードに調べて、解決できま…

古ーいDB2のJDBCで、S2DaoからBigDecimalが使えないっぽい・・・

たぶん、DB2が古くて(7.2)、それに合わせてJDBCが古いから、おそらくS2Daoから呼ばれているgetBigDecimal(String)が無くて、かなしい結果。 java.lang.AbstractMethodError: COM.ibm.db2.jdbc.app.DB2ResultSet.getBigDecimal(Ljava/lang/String;) 今手元に…

DB2の文字コード変換でDecimalがあると失敗してた件

DB2

http://d.hatena.ne.jp/htada/20060314/1142332232 ふとした事から解決。 Decimal項目がたまたま小数以下なしだったので、selectの中でintにcastしたら文字コード変換*1に成功しました。 んん。よくわかんないけど、良しとしようか。 *1:modified by codepag…

fetchSizeでエラー

古いDB2に接続してるからかもしれないですけど・・・ org.seasar.framework.exception.SQLRuntimeException: [ESSR0071]SQLで例外(ErrorCode=0, SQLState=null)が発生しました。理由はorg.seasar.framework.exception.SSQLException: [ESSR0072]SQLで例外(SQ…

分離レベル対応表

DB2

IBMさんのページで対応表を見つけました。 またいつ無くなっちゃうかわからないのでメモ。 IsolationLevel は、JDBC や標準SQL での定義では、以下の様に DB2 での定義と名称が紛らわしい部分(REPEATABLE READ)がありますので注意して下さい。 JDBC, ISO DBC…

DB2ノード・エイリアス系

DB2でリモートのDBにつなぐ準備コマンド。 例によって、なかなかネット上で見つからないのでメモしておきます。 Windowsなら、クライアント構成アシスタントとかでGUI設定できる。 ノードの確認コマンド db2 list node directory エイリアスの確認コマンド d…

データベース構造を表示する(で、複製する)

Google先生でうまく検索できなくて困ったのでメモ。 目的 あるサーバにあるDB2データベース構造を、そっくり別のサーバへ複製したい。 対応 db2look -d DBNAME -e > DBFILE.txt で、データベースの構造(Create文とか)がDBFILE.txtに吐き出される。 (DBNAM…

DB2でファイルEXPORT時に文字コードを指定する

LinuxでDB→CSVファイルに吐く→Windowsで使用する な場合、文字コードがネックになったりします。 どーしても必要に迫られて文字コードをSJISにする場合、 Linuxのnkfで頑張るか、Windowsに持ってきてから文字変換してたのですが、 DBの文字列指定(ダブルク…