IDとバージョンを外部キーにするOracleデータベースの検索をする必要があって、色々といじった。
SELECT a.name FROM a , b WHERE a.id = b.id AND a.version = b.version
まず、複数のキーを主キーにしている場合にIDというカラムがあるとエラーが出る。これよくわからん。
続いて、Class::DBI::Viewで扱おうとしたが、参照しかできないユーザー使っているので、テンポラリのテーブルが作れず。試しに普通の権限で実行してみたが、これも同じエラーが出て駄目。オラクルが悪いのか?
TemporaryTableが駄目なのか?と思い、use Class::DBI::View qw(SubQuery);でやってみたけど、どう書いたらいいのかよくわからん。
sub setup_view { my($class, $sql) = @_; $class->table("($sql)"); # Sweet }
ってなっているから、副問い合わせだけ書けばいいんダヨナァなんて悩むも、よく考えたら
副問い合わせで複数カラムって駄目ジャン
結局set_sqlで普通にSQL文書いた。
オラ狂ぅ