読者です 読者をやめる 読者になる 読者になる

きどたかのブログ

いつか誰かがこのブログからトラブルを解決しますように。

オラクルの試験対策をお安く済ます方法

ポイントは4点 受験チケットはどこで買う? 書籍はどこで買う? 集合研修はどこで買う? iStudyシリーズを買う? 受験チケットはどこで買う? 元値は22260円です。 システム・テクノロジー・アイ:キャンペーン時 18%OFFくらい NECラーニング:17%OFFくらい …

SpringframeworkのOracleLobHandler

OracleのCLOBを使いたいというところがあったので、 ちょっと調べてみた。 OracleLobHandlerに、nativeJdbcExtractorをセットする。 僕らはAPサーバはWebSphereなんで、 WebSphereのコネクションラッパーから、 Oracleのコネクションを取り出すためのクラス…

setArrayを使う時の注意

昔の日記に書いたことも含めて再度まとめてみる。 J2EE環境では、コネクションラッパーではなく、実際のOracleコネクションを取り出すことが必要。 これは、OracleのArrayを作り出すのに避けては通れない。 iBATISでならTypeHandlerを実装して、一連のことを…

グローバリゼーション

Oracleのグローバリゼーション・サポートを調べてた。 JDBC開発者ガイドおよびリファレンスの他に、グローバリゼーションに関するマニュアルも必読だ。 10g以降はorai18n.jarを使う。 thin driverにはNLS_LANGは関係ない。 ドライバとサーバ間はUTF-8でやり…

SQLチューニングを経験した

実務で僕がSQLチューニングをやることはきっとこの先はないだろうと思う。 あれは経験が大事だ。 研修では忘れてしまう。 成功体験があるのがよい。 今回、他の人がチューニングをされたのだが、 どういうことをやっているのかが 漠然とではあるが分かったき…

データソース設定でIPCを設定できる??

これまでIPCというプロトコルを、Oracleのリスナーの設定で眺める機会はあったが、どういうものか知らないでいた。 どうやらローカルホストに接続するのに向いているらしい。IPCはOCIドライバでしか使えないようである。 JDBC OCIドライバ=JDBCドライバType2…

今日の文字化け

今回のはまだ解決してない。 Oracle11gのchar項目に入ってる2バイト文字が Javaでファイルに書き出した場合に文字化けしている。 特殊な2バイト文字ではなく、簡単な漢字だ。 2バイト文字が全滅。 JavaではOutputStreamWriterにエンコーディングに渡し忘れて…

ショー・エロス

show errorsを打ち間違えて、show errosとなることがある。くだらないけど、本当にしょっちゅう打ち間違えるんだから仕方ない。 2日前に作ったストアドプロシージャは、どうやら性能測定に採用されるっぽい。 初めての作品が、そんな大事なことに使われてい…

ストアドファンクションで悪戦苦闘

1日やって覚えただけのPL/SQLなんですが、 追加要望がきて、別途CURSORを返すストアドファンクションを頼まれてしまいました。困っているのは、書き方というよりは、処理順序と複雑なSQL文のため。とりあえず1個だけSQLを書いてみたけど、0.09秒もかかって…

ストアドプロシージャを書いてみた

昨日は勉強をして、今日は実践。いちおうJavaからキックされるという前提。 JavaからはINとして文字列の配列をもらう。 JavaにはCSVをreadLineさせて、適当な数の行を無加工な状態で渡せという仕様にした。 正直言って、ファイル名を渡すという仕様もありだ…

ojdbc5.jar(11.1.0.6)のバグに遭遇した

酷いバグだな。データソースのルックアップ中に必ず例外が起きてしまう。いちおう、11.1.0.7で解消されている。 11gを使わないといけない急ぎの仕事があったので、 みんなよりも先に使い始めたんだが、ファーストユーザーって面倒だ。 WebSphereにJDBCプロバ…