如果我正确理解您的要求,您希望通过1对所有行递增eks列,只要所有行总的eks*harga是在预算范围内。第一次通过后,如果仍有预算剩余,则要重新重复该过程。

我修改了,光标开放使用FOR循环,因为我很喜欢这种语法。

DECLARE

bbs jharga.budget%TYPE;

tharga jharga.budget%TYPE;

balance NUMBER;

CURSOR eksupdate

IS

SELECT isbn, judul, frekuensi, stok, harga, prioritas, eks,

kelompok, bobot

FROM pp_gabungan

FOR UPDATE OF eks NOWAIT;

BEGIN

--get the allotted budget

SELECT budget

INTO bbs

FROM jharga;

--get the total amount

SELECT SUM (eks * harga)

INTO tharga

FROM pp_gabungan;

balance := bbs - tharga; -- the balance amount

--as long as the balance is more than zero , the cusor will be repeatedly called.

-- also note that i've given a name to the loop, loop1

<>

WHILE balance > 0

LOOP

--for loop to open/fetch the cursor, this has been given name loop2

<>

FOR i IN eksupdate

LOOP

--if the balance amount is less than that of harga, exit from both the loops

EXIT loop1 WHEN balance < i.harga;

--if balance amount is more than harga, update the eks by 1

UPDATE pp_gabungan

SET eks = autoeks.eks + 1

WHERE CURRENT OF eksupdate;

--decrease the balance by harga

balance := balance - i.harga;

END LOOP loop2;

END LOOP loop1;

COMMIT;

EXCEPTION

WHEN OTHERS

THEN

ROLLBACK;

DBMS_OUTPUT.put_line (SQLERRM);

END;

oracle表格颜色,如何在oracle中使用光标更新特定颜色相关推荐

  1. android input鼠标坐标,android - 如何在EditText中设置光标位置?

    android - 如何在EditText中设置光标位置? 有两个EditText,在加载页面时,第一个EditText中设置了一个文本,所以现在光标将在EditText的起始位置,我想在第二个Edi ...

  2. oracle ioc图标,如何在PPT中导入ico格式的图标

    如何在PPT中导入ico格式的图标以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何在PPT中导入ico格式的图标 在 ...

  3. 编程开发之--Oracle数据库--存储过程在out参数中使用光标(3)

    在本系列学习随笔中的第2节我们留下了2个问题,我们现在讨论在out参数中使用光标. 1.要在out参数中使用光标,我们需要申明一个包的结构,包的结构分为包头和包体,包头只负责申明,包体只负责实现.包头 ...

  4. excel排名_表格技巧—如何在Excel中快速计算排名

    在利用excel统计成绩的时候,往往会使用它的排名,如果一个一个排会造成工作效率非常低,那么如何快速排名呢?今天我们和大家分享的就是如何在excel中快速计算排名. 首先打开一张我们需要排名的exce ...

  5. 在excel中如何筛选重复数据_Excel表格技巧—如何在 Excel 中查找重复值

    今天和大家一起分享一下excel表格中如何快速查找重复值,在办公中很经常需要它. 先打开一张需要查找重复数据或重复值的EXCLE表格,如图我们以B2做为查找列: 点击工具菜单栏的"开始&qu ...

  6. matlab怎么画三维坐标的二维图,excel怎么画二维坐标表格图(如何在excel中绘制三维坐标系?)...

    在excle中怎么把二维图形变成三维图形 你说的是图表吗,如果是的话就这样操作 excel2007以上版本:选中图表-点击设计选项卡-最左面有更改图表类型-选择合适的类型-确定 excel2003也是 ...

  7. android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...

    我发现自己希望创建Android似乎本不支持的值的xml数组,并且正在寻找解决此问题的一些方法.当前,如果你希望在XML中声明一个值的数组,你仅限于字符串,整数和一个通用的非类型化"数组&q ...

  8. oracle如何总计,如何在Oracle中产生分组小计和总计?

    问题陈述: 您想在Oracle中找出总数,小计和总计. 解决方案: Oracle ROLLUP函数使用从右到左将中间级别汇总到任何总计的方法在多个级别上执行分组.为了演示ROLLUP功能,我们将创建一 ...

  9. oracle函数 授权,如何在Oracle中以普通用户身份运行dbms_crypto函数?

    我在Oracle中使用dbms_crypto.hash()函数时遇到问题. 我使用sqlplus作为"sys / passwd as sysdba"连接到数据库服务器, 然后我安装 ...

最新文章

  1. oracle在哪些系统运行,ORACLE 查看系统运行情况
  2. 如何用php新增税金一列_PHP计算个人所得税步骤详解(附代码)
  3. 数据结构Java01【数据结构概述、数组基本使用】
  4. Exp5 MSF基础应用 20164309 欧阳彧骁
  5. react 开发知识准备
  6. 【转】算法导论学习笔记 一 分治算法
  7. java中必检异常有哪些_Java面试题经典面试题220道(附答案)
  8. Ubuntu18使用docker快速安装oracle 11g
  9. 卢伟冰直播拆机 或是性价比最高的骁龙855手机
  10. 海量文件或数据 导致高并发,高流量处理方案
  11. (译)如何使用NSCoding和NSFileManager来保存你的应用程序数据
  12. 技术 | Python从零开始系列连载(二十三)
  13. python好用的模块_Python中好用的模块们
  14. Office Scan(OSCE)10.0客户端手动卸载
  15. 计算机运维项目管理,工程项目管理软件的运维分为几个阶段
  16. Shawn找到组织了!!!!!!!!
  17. Excel-VBA 快速上手(三、数组和字典)
  18. 2010~2011手机CPU对比
  19. SEO|解析关键词密度与分布
  20. k型热电偶材料_k型热电偶工作原理及详细参数

热门文章

  1. 计算机网络面试题整理
  2. (课程学习笔记)玩转Linux:常用命令实例指南
  3. java工程师面试如何自我介绍
  4. c++ 读写文本文件
  5. 【转载】最大权闭合子图 【网络流】
  6. 使用 Apache Atlas 进行数据治理
  7. 阮一峰:Flex 布局教程
  8. [转]详细介绍java中的数据结构
  9. java如何保证mq一定被消费_消费端如何保证消息队列MQ的有序消费
  10. 基于oracle设计与实现,基于Oracle的高校研究生招生系统设计与实现.doc