2016-01-01から1年間の記事一覧

Oracle CREATE DIRECTORYでディレクトリオブジェクトを使用

DB

PL/SQLでUTL_FILE()なんかを使う場合に便利なディレクトリオブジェクト CREATE DIRECTORY オブジェクト名 AS '/path/to/foo/bar'; GRANT READ ON DIRECTORY オブジェクト名 TO ユーザ名; GRANT WRITE ON DIRECTORY オブジェクト名 TO ユーザ名; こうしておく…

Markdown 記法で書いて見た

はてな記法も好きなんですけど、はてなでしか使えないので、今回は、githubなどでも使っているmarkdownにしてみた。以下の記事が秀逸。 「はてな記法」と「Markdown記法」の比較 文章作成やメモ書きにも便利、Markdown記法 Markdownで行こう! MarkDownの書…

バルクバインド(BULK BIND)の例

DB

セレクト結果を一行づつ処理したいってとき、BULK BIND(BULK FETCHもあるみたい)っていうこともoracleではできるんですね。 -- バルクバインドの例 SET SERVEROUTPUT ON DECLARE TYPE TLINE IS TABLE OF テーブル名%ROWTYPE INDEX BY BINARY_INTEGER; vLIN…

SQLで2つのカラムに分割された最後のCR、最初のLFを調べる方法

DB

oracleで2つのカラムにCRLFが分割されて保存されてしまった場合を調べる方法。 select id from テーブル where desc1 like '%' || chr(13) and desc2 like chr(10) || '%'; ちなみに以下の正規表現ではできなかった。 select id from テーブル where regexp…

レコード確認してからのINSERT

DB

レコードがない場合に限りinsertする方法。キーにしてエラーにすればよいって言われるのはわかっているけど、エラーメッセージ見たくない(見せたくない)人向け。 INSERT INTO テーブル(col1, col2) SELECT '値1', '値2' FROM DUAL WHERE NOT EXISTS(SELECT…

Oracle NVARCHAR2(1600)で1600文字入らない件

DB

NVARCHAR2のカラムを大きくして大量文字を入力しようとすると以下のエラーが発生して入力できない。 エラー:: ORA-01461 : LONG値はLONG列にのみバインドできます。 ググってみたところ、 http://www.projectgroup.info/tips/Oracle/errorcode/ORA01461.html…

Oracle NVARCHAR2を文字列連結するときの注意

DB

検索したい該当カラムがNVARCHAR2でも連結すると暗黙変換でVARCHAR2となるらしく、4000byte以上はエラーとあるため、以下のようにTO_CLOB('')を連結しとく必要がある。 SQL> select col1 from foo_table where (TO_CLOB('') || col1 || col2) like '%検索%';…

MacOS Xのはがきデザインキットが起動しない件

日本郵政の年賀状ソフトウェア「はがきデザインキット」を2015年の年末に使っていたのに2016年になってからなぜか使えなくなっていた。 ダブルクリックしてもソフトウェアが起動しない。コマンドラインから起動してみたら以下のようになる。 $ cd /Applicati…

Javaスレッドで異なるインスタンスでも同期するためには

Javaでスレッドで同期するにはsynchronizedを使用するが、 synchronized public void foo() { .... } や public void foo() { synchronized (this) { .... } } とした場合、同じインスタンスでの同期となる。 スレッドが異なるインスタンスを使用して同期し…

はてなブログのサイドバーカスタマイズ

はてなダイアリーからはてなブログに引っ越してサイドバーを修正していたが、twitterを表示させる方法が以下のブログにあったので参考にして設置した。 http://nohack-nolife.hatenablog.com/entry/2014/11/15/170730 基本的には以下の流れ。 twitterでウィ…

はてなブログに引っ越します

2006年4月からはてなダイアリーを使用しているので今月で丸10年になります。これを一区切りとして、 http://hatenablog.com/guide/compare から手続きして、以下のはてなブログに引っ越します。 http://kohchi.hatenablog.com/ 毎月一回は更新するようにして…

Windows8からWindows10にアップグレードしたらWSDプリンタが見えなくなって困った件

MacOS XのVMware上のWindows8からホスト側ネットワーク接続されたプリンタへの設定(WSD)で設定したプリンタがWindows10にしてから見えなくなっていた。原因不明。とりあえず、上記URL通りにWSDでプリンタ追加をしようとしたら、 とエラーとなり追加できない…

MacOSのfirefoxでgooglemapを見ると画面が乱れる件

OS MacOS 10.7.5(Lion) Software firefox 44.0.2(現在最新) でgooglemapやPDF、javascriptで画像を入れ替えてたりすると画像が乱れるという現象に遭遇。firefoxがここ最近バージョンアップしてから(確証ないけど44になった辺りかと思うが)この現象に遭遇し…

Mapの値(value)の中身でソート

自身で作成したクラスのインスタンスの中身でソートさせたい場合おおよそ以下のようにする。 Map.EntryセットをListに突っ込む。 ListをCollectionを使ってソート。ここで自身で作成したクラスのインスタンスの値を使って比較する。 MyClass.java $ cat MyCl…

VMware FusionのUbuntu14.04にVMwareToolsをインストールしてみた件の続き

VMware FusionのUbuntu14.04にVMwareToolsをインストールしてみた件でid:ytooyamaさんからコメントをいただいた。 open-vm-toolsをいれたのであればVMware Toolsは入れる必要はありません。 open-vm-toolsはそれぞれのOSでパッケージ管理されており、アップ…