Mysql´æ´¢¹ý³ÌǶÌ×Óαê
SQL code:
create procedure sp_select_probe_port()
begin
declare probeid int;
declare portid int;
declare done1 int default 0;
declare done2 int default 0;
declare cur_1 cursor for select id from t_probes;
declare cur_2 cursor for select id from t_ports where probe_id=probeid;
declare continue handler for not found set done1=1;
declare continue handler for not found set done2=1;
declare v_id varchar(30);
declare v_parentid varchar(30);
declare v_name varchar(50);
drop table if exists temp_probe_port;
create temporary table temp_probe_port(
id varchar(30) default 0,
parent_id varchar(30) default 0,
name varchar(50) default 'N/A'
);
open cur_1;
repeat
fetch cur_1 into probeid;
if not done1 then
set v_id=concat("1",probe_id);
set v_parentid='0';
select name into @v_name from t_probes where id=probeid;
set v_name=@v_name;
insert into temp_probe_port values(v_id,v_parentid,v_name);
open cur_2;
repeat
fetch cur_2 into portid;
if not done2 then
set v_id=concat("2",portid);
set v_parentid=concat("1",probe_id);
select name into @v_name from t_ports where id=porti
Ïà¹ØÎÊ´ð£º
ÎÒ¶ÔSQL SERVERºÍACCESS±È½ÏÊ죬ËùÒÔÊý¾Ý¿âµÄͨÓûù´¡¶«Î÷¿ÉÒÔ˵¶¼ÕÆÎյIJ¶àÁË£¬ÎÒÏÖÔÚÏëÒªµÄ¾ÍÊÇÒÔÉÏÁ½Êý¾Ý¿âµÄ¶ÀÌØÖ®´¦µÄ½éÉܺÍÓ¦ÓýéÉÜ¡£
ÁíÍâÊé×îºÃ¶ÔÓ¦×îа汾 oracleÊÇ11g°É 10µÄÒ²ÐУ»mysqlÊÇ5.1°É
л ......
ÇëÎÊÏÂÄܲ»ÄÜÔÙwindows϶¨ÆÚÇå¿ÕmysqlÒ»¸ö±íÖеÄÈ«²¿Êý¾Ý£¬ÓÃPHPʵÏÖ£¡
лл¸÷λÁË
¾Í±ÈÈçÒ»¸öÐÇÆÚÇå¿ÕÒ»´Î
±ÈÈçÿ¸öÐÇÆÚÁùÁãµãÇå¿ÕÒ»´Î£¡
ллÁË
¼Æ»®ÈÎÎñ...php....sql...truncate....OK
Äã¾ÍÕâ½ÓÔÚҳà ......
ÏÈÉÏ´íÎó
ÎÞ·¨Áª½ÓÊý¾Ý¿â
java.sql.SQLException: Before start of result set
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:910)
at com.mysql.jdbc.ResultSet.checkRowPos(ResultSet.java: ......
PHPCMSÆóÒµ»ÆÒ³2008·ÖÒ³ÎÊÌâ
ÎÒÓÃÒÔÏ·½Ê½Ç󯽾ùÊý
{get sql="SELECT DISTINCT c.*,
(select round(avg(sort1)) from `phpcms_yp_dp` where userid=c.userid) avgsort1,
(select round(avg(avgp ......