« カスタムコンポーネントのススメ | トップページ | PropertyEditor »

2007年6月 7日 (木)

override

前回に引き続き自作コンポーネントの巻。

さて、「overrideして作ればいいよ」とか言われてしまったStoredProcをなんとかしようと試みる事に。

とりあえず、StoredProcクラスのbuildQueryファンクションを手直しすればいい事はわかっているので、これをoverrideしたいところ。

でも、Delphi厨なんで

functionとかの後ろにoverrideって書けばいいのか??

と散々悩んだあげく、ニュースグループで聞いてみると、

単に同じ名前で書けばいいよ (゚∀゚)b

そうなんだ・・・。

ちなみに継承元のfunctionを使いたい場合、parent::を使えばいいらしい。

adodb-oci8.inc.phpを見たところ、ExecuteCursorをどうやってPL/SQLで使うか書いてあったので、ほんとはそれにそって作った方がいいんだろうけど、今回は他に影響がないよう簡単に直したかったので(と言うか、他のコードをあんまり研究していない・・)、StoredProcのbuildqueryファンクションを手直ししただけにとどめてます。

コンポーネント置き場


そして、先日気づいた衝撃の事実。

Queryでバインド変数を使うと、エラーになりますよ・・・。

もちろん、Oracleだからです。 orz
(MySQLはどうなのか??)

次回はQueryの改造か・・・。

|

« カスタムコンポーネントのススメ | トップページ | PropertyEditor »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/70189/15346397

この記事へのトラックバック一覧です: override:

« カスタムコンポーネントのススメ | トップページ | PropertyEditor »