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の改造か・・・。
| 固定リンク

コメント