急:如何用存储过程实现下面的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);
}
}
$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的,详细示例可以去置顶的贴中找...
group by fd_stockquote_date,fd_stockquote_dprice order by fd_stockquote_date asc
然后再搭配一个WHILE 循环逐条获得和处理记录,并且进行INSERT的,详细示例可以去置顶的贴中找...
作者: jinguanding 发布时间: 2011-06-09