ORA-01461: LONG値はLONG列にのみバインドできます。
PHPからOracleデータベースにメールの内容を登録する際に発生。
データベースの項目はVARCHAR2最大の4000バイトを設定
内容が4000バイトを超える場合は4000バイトごとに分割して登録する仕様。(内容1、内容2、…、内容8)
4000バイトを超えないように考慮しているのでORA-01461は発生しないはずなのに…
(2バイト文字も考慮して4000〜4001バイトが2バイト文字の場合は3999バイトで分割している。)
メールの内容の文字数を変えて発生するパターンを探っていると
パターン1:内容が4000バイト以下 → 正常(内容1に更新される)
パターン2:内容が6000バイト → 正常(内容1に4000バイト、内容2に2000バイト更新)
パターン3:内容が6001バイト → エラー(内容1に4000バイト、内容2に2001バイト更新しようとしてエラー)
2000バイトを超える項目を複数更新しようとすると発生する?
ググってみると同じようなことが発生していた記述を発見。
OCI8と9iの環境で発生する問題のよう(10gでは発生しないとの情報あり)
(参照) [n年日記]の2008年01月29日(火)
http://www.unixuser.org/~ysjj/diary/?200801
データベースのバージョンはすぐには変更できないので
とりあえずの対応として
内容1のみINSERTしてから内容2〜8を個別にUPDATEすることでエラーを回避した。
バランタイン検定に挑戦
データベーススペシャリスト
8月15日12時から
6月に受けたデータベーススペシャリスト試験の結果が発表されるので
スマートフォンで確認した。
平成23年度 特別 データベーススペシャリスト試験 成績照会
受験番号 DB624-XXXX の方は, 合格 です
午前1得点 ***.**点
午前2得点 60.00点
午後1得点 63点
午後2得点 73点
すべて60点以上で合格。
午前1は去年合格点だったので今回は免除
自己採点で午前2がぎりぎり合格だったので
午後1がうまくいってればと思ってたけど、
午後1もかなりぎりぎりだった。
これで6回目か7回目の挑戦にしてようやく合格。
今回は自分の中では一番勉強したからなあ。
次は何受けようかなあ。
作文苦手な自分は小論文あるやつは合格する気がしないので、
秋は引き続きネットワークで春はセキュリティかな。
WORD2007で見出しマップをデフォルト表示にする方法
WORD2007を使っている時に文書の左側に表示されている「縮小表示」を
「見出しマップ」に切り替えて表示することが多いので
「見出しマップ」を初期表示にできないかと思ってネットで検索してみたが必要な回答が得られなかった。
そのあと自分で試行錯誤してみてうまくいったので、ここにメモしておく。
1.見出しマップの表示されているナビゲーションウィンドウを×ボタンで閉じる。
2.表示タブ→表示/非表示の見出しマップにチェックをつける。
3.WORDを終了する。
以上。
これで次回から「見出しマップ」が初期表示されるはず。
リストボックスで変更しても、表示タブのチェックを変更しても
次回起動時には「縮小表示」が初期表示されてしまうので困っていたが、
一度ナビゲーションウィンドウを閉じるのがポイントのようだ。
ちなみに「縮小表示」に戻すには
リストボックスで変更しても、表示タブのチェックを変更してもどちらでもOK。
ナビゲーションウィンドウを閉じる必要はない。
仕様として納得いかないが「縮小表示」がひいきされているようだ。
間違っていたら訂正よろしくお願いします。
甲子園
新庄の甲子園最終試合ということで仕事帰りに行ってきました。
#まあ、日本シリーズの可能性もあるし、
#新庄がまた引退を撤回する可能背もあるんだけど
甲子園駅にについたのが7時40分すぎ、
球場用出口はすでに閉まっていたので反対側から出て
歩きながら携帯の速報で試合経過を見ると
金本のホームランが出て2点先制したところ。
さらに信号待ちの間に大歓声が二度三度。
席についたときにはすでに5点入ってました。
もう少し早く会社出られてたらなあ…
ま、今日は新庄を見に来たので
その後の新庄のタイムリーは見れたし、
バックスクリーンに近いレフトをとっておいたので
新庄も近くで見れてデジカメで写真撮りまくったし満足。
最後に坪井も代打で出てきてこれまた大声援。
PL〜青学〜東芝〜阪神っ〜つーぼーい
の大合唱がしたかったけれど日ハム応援団が少なすぎたか。
阪神ファンもあと一人コールで忙しかったし、