oracle

Oracle Client 11gをインストールせずに、SQLPlusを実行する方法

OTNに「instant Client」というものがあり、フリー。 1.OTNからダウンロードしたものがこちら。instantclient-basic-nt-11.2.0.3.0.zip 「必須」 instantclient-sqlplus-nt-11.2.0.3.0.zip 「必須」 instantclient-jdbc-nt-11.2.0.3.0.zip 「オプション」 …

オラクルの日付型を to_char した時の変換ルールの件

DBをバージョンアップしたらこんなんなった>< 9i: select to_char(sysdate,'mon') from dual; → may 11g: select to_char(sysdate,'mon') from dual; → 5月 下記に 10g より nls_data_language の設定が関係するとの記述あり。 http://www.shift-the-ora…

ネットワーク利用の有効化

Oracle11gにしたら、mod_plsqlで使用してる utl_http.begin_request で以下エラーがでるようになった。 ORA-24247: アクセス制御リスト(ACL)によりネットワーク・アクセスが拒否されました詳しくは以下に書かれてるが、ストアドからネットワーク接続するため…

PL/SQL内からDBサーバのホスト名とか取得する方法

select sys_context('USERENV','SERVER_HOST') from dual 他にもいろいろとれるみたい http://oracle.se-free.com/dml/13_sys_context.html

Oracle の rownum を使用したページング処理

select * from ( select * from tab where tabtype = 'TABLE' order by tname desc ) where rownum between 1 and 5 一見これでうまくいので問題なさそうだが、以下のようにページの開始が1以外だと抽出されない。 where rownum between 6 and 10 なので入れ…

PL/SQLのRTRIMの仕様、ずっと勘違いしてた><

rtrim('ABCxxxABC','ABC'); // ABCxxxトリム対象文字列の末尾が、指定文字列と一致してたら削られるだけかと思ってたけど・・ rtrim('CCBBAAxxxCCBBAA','ABC'); // CCBBAAxxxこんななっちゃう気をつけよう

半角、全角変換ロジック

ありがたい http://www.shift-the-oracle.com/plsql/user-packages/kana-translate.html http://www.shift-the-oracle.com/sql/functions/to_multi_byte.html

新しい Oracle Home を追加した時の default home の切替

Oracle Developer Suite いれたらオブジェクトブラウザでDBに接続できなくなった。 デフォルトのオラクルホームが変わったため tnsname.ora の参照が変更されたようだ。 通常 Home Selector で切り替えるようだが、Oracle Developer Suiteには付属してない…

PL/SQL でハッシュ

使ってないとすぐ忘れるのでメモ Oracle 7 時代に試したらダメだったことがいろいろできるようになってるようだ PL/SQL なんて話題にする人いないから気が付かないけど、地味にいろいろ便利になってるみたい declare type vc_hash is table of varchar2(3200…

PL/SQLからEXCELを実行

windows 版だとできるらしいhttp://ziddy.japan.zdnet.com/qa4096934.html