我想循环一张表,每循环到一条数据,就取出相应的字段值赋给变量,做别的一些操作。求一个完整的例子包括声明变量。
比如一张表t_user:ID, name, age, sex.
谢谢!

解决方案 »

  1.   

    这里假定你取一个字段  如果多个字段照做create procedure mypro( INOUT name )
    as begin 
    declare  tmp boolen  default true;
    declare mycursor cursor  for
    select name from T  ;
    declare continue handler for not found 
      set found=false ;
    open mycursor;
    fetch mycursor into name;
    while found  
    do
    fetch mycursor into name;
    end while
    close mycursor
    end
      

  2.   


    tmp  改为found
      

  3.   

    使用游标 声明游标的时候你会查出一个数据集,你需要定义一些变量,在fetch的时候循环将数据集当前行的各个字段的值付给变量,然后操作这些变量即可