2011-10-01から1ヶ月間の記事一覧

ORA-12516

Oracleのセッション・プロセス数が上限を超えた場合に発生することがある。 上限は初期化パラメータを変更することで増やせるが、 増加させた分、リソースを消耗するのであまり大きくしすぎないほうがよい。 現在のセッション・プロセスの状況を調べるSQL SE…

ソートするカラム、方向を切り替える

ストアドで使用するカーソルをパラメタの値によってソートする項目、及びソート方向を切り替える例。 どうしても動的SQLを使用したくない場合などに以下の方法で実現可能。 ただし、以下の点に注意 ・レスポンスは無視しているのでINDEXにはたぶん当たらない…

SELECT結果でUPDATE

ORACLEでSELECTした結果でUPDATEする例 UPDATE HOGE_A SET (UODGENKN, UODKEIKN) = ( SELECT SUM(HOGE_B.UODGENKN) , SUM(HOGE_B.UODKN) FROM HOGE_B WHERE HOGE_B.DATNO = HOGE_A.DATNO ) WHERE HOGE_A.DATNO = '999999' ; 動作確認環境:Oracle 11g