Drkcore

15 12 2005 perl Tweet

Class::DBIで複数カラムの主キーがjoinできない

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文書いた。

オラ狂ぅ

  • http://www.border.jp/nekokak/blog/archives/2005/10/classdbi_4.html
  • http://www.border.jp/nekokak/blog/archives/2005/10/classdbiclassdb.html
  • http://perldoc.jp/docs/modules/Class-DBI-0.96/lib/Class/DBI.pod

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021