2 qq 37889561 qq_37889561 于 2017.08.28 16:20 提问

Orcale合并重复的记录,并求出计算结果??
 declare
       --游标类型定义
       cursor table_cur
       is
       select Material,Formula from Table_1 
       WHERE Calculate='是';
             cursor table_str
             IS
             select projects,datass from  TABLE_1 
             where  calculate<>'是';       
       --定义一个游标变量table_row table_cur%ROWTYPE ,该类型为游标table_cur中的一行数据类型
       table_row table_cur%rowtype;
             table_cow table_str%rowtype;
             Formula table_1.Formula%type;

begin
       --游标for循环开始
       for table_row in table_cur loop
                    for table_cow in table_str loop

                            Formula:=replace(table_row.Formula,table_cow.Projects,table_cow.Datass);

                            dbms_output.put_line(Formula);              
                    end loop;
       end loop;

       ----游标for循环结束           
end;

图片说明根据公式 替换数值 求出 Datass的值,,,

1个回答

wardencb
wardencb   2017.08.30 09:52
已采纳

cursor table_cur
is
select Material,Formula from Table_1
WHERE Calculate='是';
cursor table_str
IS
select projects,datass from TABLE_1
where calculate<>'是';

你这两个游标里面的表是同一个吗,同一个为什么你字段和你图片上的字段不同,你的需求也说得不太明白。。。。可以详细描述下。。

Csdn user default icon
上传中...
上传图片
插入图片