急:如何用存储过程实现下面的php代码?

如题,请大家帮帮忙啊,谢谢!代码如下:
$query = "select * from cgdj_temp group by fd_mat_no,fd_supp_id order by fd_supp_id asc ";
$db->query($query);
for($i=0;$i<$num;$i++)
{
        $db->next_record();
            $gysid=$db->f(fd_supp_id);  
              $lh=$db->f(fd_mat_no);
                $bdsl=0;
                $cgdj=0;
                $r=0;
                $dj=0;
                $autoid=0;
                $query="select * from cgdj_temp where fd_supp_id='$gysid' and fd_mat_no='$lh'
                        group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc";
                $db1->query($query);
                $rows2 = $db1->num_rows();
                for($i=0;$i<$rows2;$i++)
                {
                        $db1->next_record();       
                        $auto_id=$db1->f(auto_id);
                        $dj=$db1->f(fd_stockquote_dprice);
                        if($dj<>$cgdj)
                        {
                                $cgdj=$dj;
                                $autoid=$auto_id;
                                $bdsl++;
                        }
                }       
                if($autoid>0)
                {
                        $query="insert into cgdj_temp2
                        (fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
                        fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
                        fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
                        fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
                        fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,bdsl
                        )
                        select fd_stockquote_id,fd_stockquote_price,fd_stockquote_dprice,
                        fd_stockquote_date,fd_stockquote_type,fd_stockquote_sqno,fd_stockquote_sl,
                        fd_stockquote_je,fd_supp_id,fd_supp_no,fd_supp_allname,fd_mat_no,fd_mat_name,fd_mat_gg,fd_unit_name,fd_mat_zcjj,fd_mat_kzjj,
                        fd_mat_jzjj,fd_mat_pzdl,fd_mat_long,fd_mat_weight,fd_jzbb_name,
                        fd_mat_procaid,fd_mat_jcid,fd_mat_jlid,fd_mat_dwhsl,bz,rqcz,$bdsl
                        from $cgdj_temp where auto_id='$autoid' ";
                        $db1->query($query);
                }
                       
       
}

作者: hitomixiaoxia   发布时间: 2011-06-09

游标获得 记录集:select * from cgdj_temp where fd_supp_id='$gysid' and fd_mat_no='$lh'
                        group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc

然后再搭配一个WHILE 循环逐条获得和处理记录,并且进行INSERT的,详细示例可以去置顶的贴中找...

作者: jinguanding   发布时间: 2011-06-09