专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Oracle游标计算公式配置表实现 oracle游标数是什么

ins518 2024-10-14 12:45:53 技术文章 17 ℃ 0 评论
不准使用游标。
为什么?
数据量大,太慢了
好
--------------------
游标怎么写。
这个不经常使用,现查现用没问题。
哦,额
--因为不会游标被定为了中级。
------------------------------------
必须要用游标了。
为什么?
不用游标更麻烦,要写几十个存储过程。
可以。

游标的使用不赘述,普通的项目几乎不使用,但数据量少复杂产品的计算时需要用到,例如保险的再保,或某些产品的配置表使用。

 --需求是有一张表,pr5字段是其他字段的计算,结果然后把结果放到pr6。
两条数据可以有不同的实现方式,100条呢,还是游标方便些。
ID	NAME	   PR1	PR2	PR3	PR4	 PR5	                        PR6
1	 zhansan	 56	    33	44   	88	   pr1+pr2+pr3*0.5	  111
2 	lishi	       34	     46	  8  	  2	      pr1+pr2+pr4*0.5   	81

--存储过程如下
create or replace procedure wenxiao1
is
--声明变量
v_id varchar2(20);
v_pr5 varchar2(20);
sql1 varchar2(200);
--定义游标并获取字段
cursor  cur  is select id, pr5 from pro;
begin
  --打开游标
  open cur;
  --循环获取
  loop
    --获取内容放入变量中。
  fetch cur into v_id,v_pr5;
--变量赋值,拼sql,如果不这样做,pr6的字段内容和pr5相同。
   sql1 :='update pro set pr6='||v_pr5||' where id='||v_id;
  --如果获取不到那么退出
  exit when cur%notfound;
--执行sql并提交,一定要提交。
 execute immediate sql1;
commit;
--结果循环
end loop;
--关闭游标
close cur;
end;

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表