DB

PL/SQLで動的なSQLを実行する

DB

Oracle10gでFunctionを作っている際にパラメーターに応じて動的に検索条件を付与したSQLを実行するものを作った。 通常通りにカーソル変数にSQLを設定するのではなく、動的にSQL文字列を構築した上でカーソル変数に設定するといける。 以下つくったものを簡…

MiddlegenでViewのHibernate定義ファイルを作成

OracleのViewのHibernate定義ファイルを通常のTableと同じようにMiddlegenで作成したらうまくいかなかった。 一応定義ファイルは吐いてくれるが、なぜか全項目がキー項目になってるし、DB上に関連がないためエンティティ間の関連もはれない… 最終的には以下…

集計関数MIN(),MAX()をVARCHAR2項目に使用する

DB

Oracle10g。集計関数のMINやMAXってVARCHAR2項目にもつかえるのね。コード値などで複数レコードに分けられてるデータを1レコードで表現したいということが結構よくある。 帳票系のプログラムとかね。 こんなかんじ。 ID コード値 名称 1 A A名称 1 B B名…

つかえるSQL

DB

仕事で詳細設計作成中にハケーンしたのでメモ。 知ってる人なら誰でも知ってるはず…なんで知らんかったんやろ…orzちなみにDBはOracle10g 複数のフィールドに対して組み合わせの条件指定 SELECT * FROM TABLE table1 WHERE (table2.field1, table2.field2) in…