程序已经实现功能,但是感觉写的很差,希望指正:-----function一定要有返回值,否则报错
CREATE OR REPLACE function sortbyregion_temp
return real
as
v_code integer;
p_number integer := 12;
p_error_info exception;
cursor type1_cur
is 
select code  from sys_dict where code like '404%' order by name;
        BEGIN
------定义游标查找配置记录
              open type1_cur;
              loop
              fetch type1_cur into v_code;
------当查找没有记录时退出
              exit when type1_cur%notfound;
               update sys_dict set bysort = p_number where code =v_code;
               p_number := p_number + 2;
    end loop; 
    close type1_cur;
    return 0;
        END; 

解决方案 »

  1.   

    CREATE OR REPLACE function sortbyregion_temp
    return real
    as
    v_code integer;
    p_number integer := 12;
    p_error_info exception;
    cursor type1_cur
    is 
    select code from sys_dict where code like '404%' order by name;
    BEGIN
    ------定义游标查找配置记录
    open type1_cur;
    loop
    fetch type1_cur into v_code;
    ------当查找没有记录时退出
    exit when type1_cur%notfound;
    update sys_dict set bysort = p_number where code =v_code;
    p_number := p_number + 2;
    end loop; 
    close type1_cur;
    return 0;
    END;