s

oracle

oracle+phpでもっとも参考にするべき資料

やっぱり基本はオラクル本家のサイトでしょう。 PHP Developer CenterとかPHPとオラクルはオラクルで何か調べたりダウンロードしたりする時の基本中の基本 OTN 内のコンテンツ。 以下の PDF もいい。 「The Underground PHP and Oracle Manual Release 1.5」…

symfony1.1+oracle用のパッチファイル

symfony1.1 + oracle で propel:build-all を実行すると、propel:insert-sql でエラーが発生する。原因は、生成された SQL 内(data/sql/lib.model.schema.sql)のコメントがオラクルのコメントになっていないことと、テーブル名とカラム名がダブルコーテー…

環境変数の NLS_LANG の使い方

環境変数の NLS_LANG って今までよくわかってなかった。 今日はまってやっと理解したのが、NLS_LANG はオラクルクライアント側の文字コードを指定するものだということ。オラクルはデータベースの文字コードと NLS_LANG を比較して異なる場合は、データベー…

Oracle Textを使って複数テーブルにまたがる全文検索インデックスを作ってみた

まずは OracleText の設定、これは以下の PDF を参考に実施した。 けっこう簡単。 ftp://ftp.ashisuto.co.jp/pub/standard/vol69/oracletext.pdf 次に OracleText について理解する為に、OTN のドキュメントを読み込み。 http://www.oracle.com/technology/g…

Oracle の SqlPlus で HELP が使えない

SqlPlus で HELP コマンドを実行すると以下のようなエラーが発生しました。 SP2-0171: HELPにアクセスできません。 単純に HELP をインストールしていないだけなのでインストールします。 SQL> connect system/xxxxx 接続されました。 SQL> @/xxx/xxx/xxx/hl…

sqlplus の実行結果を整形したい

普通に sqlplus に接続して、 SQL>select * from sample; とかを実行すると実行結果がとても見づらい。 SQL>set line 200 と設定すると多少見やすくなる。 でもそれでも見づらい。

oracle で EXPLAIN PLAN を使う

複雑な仕様の場合、SQL も同じように複雑になってしまうことがよくある。 Java や PHP といった言語なら複雑にならないように部品化したり、コンポーネント化したりするリファクタリングといった手法がある程度確立されてきているが、SQL に関してそういった…

Oracle with CakePHP でプレースホルダを使うには

#2294: dbo_oracle_diff.txt - CakePHP : The Rapid Development Framework for PHP - Trac これをうまく組み込めば Oracle でプレースホルダが使えそう。 とりあえず oracle を使いたい場合は、Oracle 9i with CakePHP (Sylvan) の下の方を参照。はじめ dbo…

Oracle 9i with CakePHP

CakePHP で Oracle を使ってアクセスすると以下のようなエラーが発生して困った。 Fatal error: Call to a member function on a non-object in /...../cake/cake/libs/model/dbo/dbo_adodb.php on line 298 Oracle 9i with CakePHP でも同じ問題で躓いてい…