3.14.2 数据库更新特定字段SQL/语句块

1.更新单表中某一字段

1.1适用于单条或者因为in条件1-1000条数据

下面是更改CMS_CONTRACT_INFO 表中合同编号为CMCC987最后更新时间为当前时间,或者注释里特定时间。

1 UPDATE CMS_CONTRACT_INFO CCI
2 SET CCI.LAST_UPDATE_DATE = SYSDATE
3 /* to_date('20190516 10:12:50','yyyyMmdd HH24:mi:ss')*/
4 WHERE CCI.CONTRACT_NO IN ('CMCC987')

1.2 使用where表条件可更改大批量数据,但改之前一定注意备份。

1.3 有时候需要根据条件往后推时间。我使用语句块来完成。

以下语句块是,完成根据条件( 你要更改的数据条件)完成每10分钟往后更新30条数据,数据的开始时间都由你设定。

 1 --存储过程或语句块声明时使用
 2 DECLARE  
 3 --定义更改时间变量
 4 V_COMMIT_TIME DATE;
 5 --定义你要打散数量
 6 V_COUNT INT;
 7 --你参数的类型和数据库一致
 8 V_CONTRACT_NO CMS.CMS_CONTRACT_INFO.CONTRACT_NO%TYPE;
 9 BEGIN
10 --初始化参数
11 V_COUNT := 1;
12 V_COMMIT_TIME := sysdate;
13 /* V_COMMIT_TIME := to_date('2018-12-10 00:00:01', 'yyyy-mm-dd hh24:mi:ss');*/
14 --把需要改的数据条件标识数据循环到CONTRACT_CURSOR中
15 for CONTRACT_CURSOR in(SELECT CI.CONTRACT_NO FROM CMS_CONTRACT_INFO CI
16 WHERE CI.CONTRACT_NO in()group by CI.CONTRACT_NO)
17 
18 LOOP
19 --根据循环的条件更新数据
20 UPDATE CMS.CMS_CONTRACT_INFO CI
21 SET LAST_UPDATE_DATE = V_COMMIT_TIME
22 WHERE CI.CONTRACT_NO = CONTRACT_CURSOR.CONTRACT_NO;
23 --超过30条更新下一次
24 IF V_COUNT = 30 THEN
25 --打印修改数目
26 DBMS_OUTPUT.PUT_LINE('更新:'||TO_CHAR(V_COUNT));
27 V_COUNT := 0; 
28 --当前时间加10分钟一批
29 V_COMMIT_TIME := (V_COMMIT_TIME+10/1440);
30 COMMIT;
31 END IF;
32 --下一次更新
33 V_COUNT := V_COUNT + 1;
34 END LOOP;
35 DBMS_OUTPUT.PUT_LINE('更新:'||TO_CHAR(V_COUNT));
36 END;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Fuel UX是一个基于Bootstrap的前端框架,其中包含了一些常用的前端UI组件,如FuelUX Tree(树形控件)。下面是FuelUX Tree的使用方法: 1. 引入FuelUX Tree的CSS和JS文件 ```html <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> <link href="https://www.fuelcdn.com/fuelux/3.14.2/css/fuelux.min.css" rel="stylesheet"> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://www.fuelcdn.com/fuelux/3.14.2/js/fuelux.min.js"></script> ``` 2. 创建一个DOM元素作为FuelUX Tree的容器 ```html <div id="myTree"></div> ``` 3. 初始化FuelUX Tree ```javascript $('#myTree').tree({ dataSource: function(parentData, callback) { // 加载树节点数据 $.ajax({ url: '/api/getTreeData', data: { parentId: parentData ? parentData.id : 0 }, dataType: 'json', success: function(data) { callback({ data: data }); } }); }, autoOpen: true, multiSelect: false }); ``` 上面的代码中,我们通过调用tree()方法来初始化FuelUX Tree。其中,dataSource属性指定了获取树节点数据的方法,autoOpen属性指定是否自动展开树节点,multiSelect属性指定是否允许多选。 4. 处理节点选中事件 ```javascript $('#myTree').on('selected.fu.tree', function(event, data) { // 处理节点选中事件 console.log(data); }); ``` 上面的代码中,我们通过监听selected.fu.tree事件来处理节点选中事件。 以上就是使用FuelUX Tree的基本方法,你可以根据自己的需要进行定制化配置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值