Oracle

PHP?Oracle??でハマる。

OracleのテーブルをUPDATEするメソッドを作っていたときの話。 トランザクションが始まると 「トランザクションを開始しました」 というログが吐かれるようになっているのですが、そのログが 「トランザクションを開始しました」 「トランザクションを開始し…

業務で使ったSQL文等

「DESC テーブル名」 ⇒テーブルの構造を得る DESC tbl_test; 「シーケンスから自動採番してINSERTするSQL」 insert into PT_choo_LIMIT_REQUEST (pt_choo_limit_request_code, dealer_code, amount, request_role_id, ss_accept_flag, fa_accept_flag) value…

よく出るエラー

「ORA-01789: 問合せブロックにある結果の列数が正しくありません」 ⇒UNION句が使われているSELECT文で、マージする側とされる側のそれぞれのカラムの関係が一対一になっていないと発生。 「ORA-00923:FROMキーワードが指定の位置にありません」 ⇒以下の可能…

TRUNCATE(トランケート)

データベースのテーブルを空っぽにすること。 「TRUNCATE TABLE テーブル名」 のような記述をします(・∀・)「DELETEやDROPとは何が違うの??」 …調査中(´・ω・`) ⇒少し調べました(10/31) DELETEに比べて高速にデータの削除を行える(データ量に関係なく)。 「DR…

WindowsのコマンドプロンプトからSQL*PLUSでログイン

コマンドプロンプトを立ち上げて、以下のようなコマンドを打ちます。 (SIDが「orcl」の場合) set ORACLE_SID=orcl その後、 sqlplus " / as sysdba" でログイン!!ログイン後、 SQL> select status from v$instance; でステータスがOPENかどうかを確認でき…

インスタンス

データベースシステムの一つのまとまりであり、データベースを起動・停止する単位。 構成は システムグローバル領域(=System Grobal Area :SGA)⇒共有のメモリ領域 Oracleバックグラウンドプロセス群 SQL*PLUSで、インスタンスを再起動する手順は… SQL> shut…

リスナー

Oracleを用いた開発に携わっていたことはありますが、 ベンチャー系の開発業務だと、データベースはMySQLや PostgreSQLになることが多く、あまりOracleについて の記憶がありません(言い訳^^;) つまり、素直に現状を申し上げると 「リスナーって何やねん…