[s2container-php5:32] Re: S2Daoでのinsertについて

Yusuke Hata nowel @ xole.net
2006年 6月 16日 (金) 02:14:26 JST


ハタ(nowel)です。
こんにちは

Eishi Kuroda <kuroda @ jetsetrecords.net> wrote:

> あるテーブル(emp)から、全てのレコードを他のテーブル(emp2)にコピーしたいと
> 思うのですが、s2container+s2daoで
> 下記のようなクエリを発行するにはどのようにすればよいのでしょうか?
> 
> insert into emp2 (empno, ename, job, mgr, hiredate, sal, comm, deptno)
> select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp
> 
> 試しに下記の様にEmp2Daoに記述して
> insertEmpToEmp2()を呼び出しても上手く行きません。
> 
> <?php
> interface Emp2Dao 
> {
>     const BEAN = "Emp2Entity";
>       
>     const insertEmpToEmp2_SQL 
>     = "insert into emp2 (empno, ename, job, mgr, hiredate, sal, comm, deptno) select empno,ename, job, mgr, hiredate, sal, comm, deptno from emp";
>     public function insertEmpToEmp2();
> }
> ?>

上記のコードで問題なく、私の環境ではうまくいきました。

PHP5.1.4
MySQL5.0.18

エラーメッセージ等はどんなものが表示されていますでしょうか?
あと、sqlファイルからの実行の場合はどうなりますか?

MySQL4.1ということで、テーブル名の大文字小文字を判別していたような気がします。
もしかするとそれが原因かもしれません。
# もしかしたらPHP5.1.2との互換がなくなってるのかも…

作成したスクリプトを以下に置いておきます。
もしお時間がありましたら、検証してください。m(_ _)m

http://php.xole.net/sample/empcopy.tar.gz

-- 
Yusuke Hata <nowel @ xole.net>
blog: http://blog.xole.net/


S2Container-PHP5 メーリングリストの案内