Tag Archives: oracle

[oracle] 挿入時に列にMAX+1の値を設定する(シーケンスは使わない)

Oracle でシーケンスが使えるのは Oracle 12c からのようなので、人によっては待ちに待った機能追加なのではないでしょうか?

そして、ちょうど 12c を使っての開発があり、シーケンスの使用で全く問題なさそうな場面に遭遇しましたが、 その列には「MAX+1」を設定すると譲らない人がいました。

何やらごちゃごちゃ言っていましたが、使ったことがないだけのようです。まあ、いいんですよ、別に。 しかし、あまりにも必死だったので憐れみの視線を送っておきました。

ついでですので、ある列に、「MAX+1」を追加さするSQLのサンプルを掲載しておきます。

Continue reading »

[MS-Access] Oracle の dual のようなダミー表はあるの?「いいえ、ありません」

Oracle では、SQLの実行によって関数の値を取得したい場合などに、dual テーブルからデータを取得することができます。以下の例では、SQLクエリによって現在日時を取得しています。


select
 to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss') as dummy
from dual;

Continue reading »

[ Oracle ] 「ORA-00972: 識別子が長すぎます。」ってエラーでSQLが動かない

ここでは、最近遭遇した次の Oracle エラーについて愚痴を言いながら掲載しています。

ORA-00972: 識別子が長すぎます。

そもそも、このエラーが発生したのはサブクエリの名前を長くしろって言ってくるアイツが原因です。ボケ!

Continue reading »

[ Oracle ] NULLを条件検索するときの罠(IS NULL または IS NOT NULL が必要)

自分の感覚で Oracle を条件検索したときに遭遇した罠のお話です。おそらくは、同様の状況になったこともあるとは思うのですが、記憶は全くありません。(はっ、もしや、バグが混入したまま動いてるのでしょうか?というよりも、バグのないシステムなどありません)

Continue reading »

[ ZendFramework1 ] 複数のDB接続先を application.ini に設定する ( Zend_Application_Resource_Multidb )

ここでは、複数のデータベースの接続先を application.ini に設定するサンプルを掲載しています。具体的には、application.ini に設定可能な Zend_Application_Resource_Db および Zend_Application_Resource_Multidb リソースプラグインを使用したサンプルになります。

Continue reading »