九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle基本事務和ForAll執行批量DML練習

發布時間:  2012/8/26 15:29:48

基本事務的使用:
從賬戶一的余額中轉100到賬戶二的余額中去,如果賬戶二不存在或賬戶一中的余額不足100則整筆交易回滾


Sql代碼
1.select * from account;   
2.-- 創建一張賬戶表   
3.create table account(   
4.       -- 賬戶ID   
5.       id number(3) not null,   
6.       -- 賬戶名稱   
7.       name varchar2(50) not null,   
8.       -- 賬戶余額   
9.       balance number(8,2) not null,   
10.       -- 開啟時間   
11.       btime date not null  
12.)   
13.-- 插入數據   
14.insert into account(id,name,balance,btime) values(1,'張三',2000.23,to_date('2008-02-12','yyyy-mm-dd'));   
15.insert into account(id,name,balance,btime) values(2,'李四',530,to_date('2008-10-03','yyyy-mm-dd'));   
16.insert into account(id,name,balance,btime) values(3,'王五',1620.2,to_date('2007-08-20','yyyy-mm-dd'));   
17.insert into account(id,name,balance,btime) values(4,'小強',910.9,to_date('2009-01-23','yyyy-mm-dd'));   
18.insert into account(id,name,balance,btime) values(5,'小周',8700,to_date('2006-09-10','yyyy-mm-dd'));   
19.  
20.declare  
21.   -- 臨時保存賬戶一的余額總數   
22.   v_balance account.balance%type;   
23.begin  
24.   update account set balance = balance - 100 where name = '&轉出賬號:' returning balance into v_balance;   
25.   if sql%notfound then  
26.      raise_application_error(-20001,'轉出賬號 不存在!');   
27.   end if;   
28.   if v_balance < 0 then  
29.      raise_application_error(-20002,'賬戶余額不足!');   
30.   end if;   
31.   update account set balance = balance + 100 where name = '&轉入賬號:';   
32.   if sql%notfound then  
33.      raise_application_error(-20003,'轉入賬號 不存在!');   
34.   end if;   
35.   commit;   
36.   dbms_output.put_line('轉賬成功!');   
37.exception   
38.   when others then rollback;   
39.   dbms_output.put_line(sqlerrm);   
40.end; 
 
1.select * from account; 
2.-- 創建一張賬戶表   3.create table account(  4.       -- 賬戶ID   5.       id number(3) not null,  6.       -- 賬戶名稱   7.       name varchar2(50) not null,  8.       -- 賬戶余額   9.       balance number(8,2) not null,  10.       -- 開啟時間   11.       btime date not null  12.) 
13.-- 插入數據   14.insert into account(id,name,balance,btime) values(1,'張三',2000.23,to_date('2008-02-12','yyyy-mm-dd'));  15.insert into account(id,name,balance,btime) values(2,'李四',530,to_date('2008-10-03','yyyy-mm-dd'));  16.insert into account(id,name,balance,btime) values(3,'王五',1620.2,to_date('2007-08-20','yyyy-mm-dd'));  17.insert into account(id,name,balance,btime) values(4,'小強',910.9,to_date('2009-01-23','yyyy-mm-dd'));  18.insert into account(id,name,balance,btime) values(5,'小周',8700,to_date('2006-09-10','yyyy-mm-dd'));  19. 
20.declare  21.   -- 臨時保存賬戶一的余額總數   22.   v_balance account.balance%type; 
23.begin  24.   update account set balance = balance - 100 where name = '&轉出賬號:' returning balance into v_balance;  25.   if sql%notfound then  26.      raise_application_error(-20001,'轉出賬號 不存在!');  27.   end if;  28.   if v_balance < 0 then  29.      raise_application_error(-20002,'賬戶余額不足!');  30.   end if;  31.   update account set balance = balance + 100 where name = '&轉入賬號:';  32.   if sql%notfound then  33.      raise_application_error(-20003,'轉入賬號 不存在!');  34.   end if;  35.   commit;  36.   dbms_output.put_line('轉賬成功!');  37.exception 
38.   when others then rollback;  39.   dbms_output.put_line(sqlerrm); 
40.end;  使用ForAll執行批量DML練習:
賬戶建立超過6個月的贈送100,超過12個月的贈送200,超過24個月的贈送500,建立時間未過6個月的不贈送

Sql代碼
1.declare  
2.   -- 保存建立賬戶日期與當前日期相差的份數   
3.   v_monthbt number(5,2);   
4.   type str_table_type is table of varchar2(50) index by binary_integer;   
5.   type id_table_type is table of number(3) index by binary_integer;   
6.   -- 賬戶名稱數組   
7.   name_table str_table_type;   
8.   -- 贈送金額數組   
9.   money_table str_table_type;   
10.   -- 賬戶ID數組   
11.   id_table id_table_type;   
12.begin  
13.   for i in 1..5 loop   
14.       select months_between(sysdate,btime) into v_monthbt from account where id=i;   
15.       if v_monthbt between 6 and 12 then  
16.          money_table(i) := 100;   
17.       elsif v_monthbt between 12 and 24 then  
18.          money_table(i) := 200;   
19.       elsif v_monthbt >= 24 then  
20.          money_table(i) := 500;   
21.       else  
22.          money_table(i) := 0;   
23.       end if;   
24.       id_table(i) := i;   
25.   end loop;   
26.   -- 使用ForAll批量更新數據   
27.   forall i in 1..money_table.count  
28.      update account set balance = balance + money_table(i) where id = id_table(i) returning name bulk collect into name_table;   
29.      for i in 1..name_table.count loop   
30.          dbms_output.put_line(name_table(i));   
31.      end loop;   
32.   commit;   
33.end;   
34./ 
 
1.declare 
2.   -- 保存建立賬戶日期與當前日期相差的份數   3.   v_monthbt number(5,2); 
4.   type str_table_type is table of varchar2(50) index by binary_integer;  5.   type id_table_type is table of number(3) index by binary_integer;  6.   -- 賬戶名稱數組   7.   name_table str_table_type; 
8.   -- 贈送金額數組   9.   money_table str_table_type; 
10.   -- 賬戶ID數組   11.   id_table id_table_type; 
12.begin  13.   for i in 1..5 loop  14.       select months_between(sysdate,btime) into v_monthbt from account where id=i;  15.       if v_monthbt between 6 and 12 then  16.          money_table(i) := 100; 
17.       elsif v_monthbt between 12 and 24 then  18.          money_table(i) := 200; 
19.       elsif v_monthbt >= 24 then  20.          money_table(i) := 500; 
21.       else  22.          money_table(i) := 0; 
23.       end if;  24.       id_table(i) := i; 
25.   end loop;  26.   -- 使用ForAll批量更新數據   27.   forall i in 1..money_table.count  28.      update account set balance = balance + money_table(i) where id = id_table(i) returning name bulk collect into name_table;  29.      for i in 1..name_table.count loop  30.          dbms_output.put_line(name_table(i)); 
31.      end loop;  32.   commit;  33.end;  34./ 
 


本文出自:億恩科技【www.23lll.com】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    欧美久久一区| 激情伊人五月天久久综合| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲图片欧洲图片日韩av| 亚洲精品影视| 亚洲激情在线播放| 亚洲第一精品夜夜躁人人躁 | 久久激情综合| 欧美一区在线看| 欧美在线观看日本一区| 欧美一区激情| 久久国产精品久久国产精品| 欧美自拍偷拍午夜视频| 欧美在线视频一区二区| 久久国产精品亚洲77777| 久久精彩免费视频| 亚洲激情视频| 亚洲精品视频在线| 日韩图片一区| 亚洲一区二区三区影院| 亚洲欧美在线免费观看| 欧美夜福利tv在线| 久久精品久久99精品久久| 久久亚洲不卡| 欧美国产一区二区| 欧美精品一区二区三区在线看午夜 | 欧美激情在线播放| 欧美乱妇高清无乱码| 欧美日韩亚洲网| 国产精品久久看| 国产亚洲成av人在线观看导航| 国模精品娜娜一二三区| 亚洲第一狼人社区| 99re66热这里只有精品3直播| 国产精品99久久久久久宅男 | 欧美在线播放视频| 亚洲激情图片小说视频| 日韩亚洲视频| 午夜久久黄色| 久久午夜影视| 欧美三级免费| 国产偷国产偷亚洲高清97cao| 在线观看亚洲视频| 亚洲免费精品| 香蕉免费一区二区三区在线观看| 亚洲国产一区二区三区高清| 夜夜夜久久久| 久久不射网站| 欧美日韩国产高清视频| 国产日本欧洲亚洲| 亚洲国产精品va| 亚洲曰本av电影| 亚洲激情偷拍| 性久久久久久久| 免费看亚洲片| 国产精品久久波多野结衣| 国产字幕视频一区二区| 亚洲精品综合在线| 欧美综合国产| 亚洲五月婷婷| 老**午夜毛片一区二区三区| 欧美日韩亚洲另类| 精品二区视频| 亚洲图片欧美一区| 亚洲人在线视频| 欧美一级久久| 欧美另类在线观看| 国产综合在线视频| 亚洲视频一区二区免费在线观看| 亚洲高清在线观看| 亚洲欧美综合网| 欧美精品激情在线| 国产亚洲福利社区一区| 亚洲美女淫视频| 亚洲国产电影| 欧美一级淫片播放口| 欧美连裤袜在线视频| 韩国成人福利片在线播放| 一区二区免费在线播放| 91久久黄色| 久久久噜噜噜久噜久久| 欧美视频一区二区三区四区| 在线看欧美视频| 性色av一区二区三区在线观看 | 欧美一区二区三区免费观看| 欧美久久久久久久久久| 韩日欧美一区二区| 亚洲欧美精品一区| 亚洲视屏在线播放| 欧美成年人视频网站欧美| 国产一区二区三区最好精华液| 中国成人黄色视屏| 日韩一级黄色大片| 你懂的视频一区二区| 国产一区在线看| 午夜久久黄色| 午夜精品美女久久久久av福利| 欧美日本韩国一区| 影音先锋日韩有码| 久久国产精品亚洲va麻豆| 欧美亚洲综合另类| 国产精品毛片在线看| 99精品免费| 一本色道久久88精品综合| 蜜桃av一区二区| 精品动漫3d一区二区三区免费版 | 欧美96在线丨欧| 精品91视频| 久久精品国产第一区二区三区| 久久精品五月婷婷| 国产一区二区在线观看免费| 欧美一二三区在线观看| 午夜一区二区三区在线观看| 国产精品毛片a∨一区二区三区| 在线视频欧美日韩| 亚洲一级二级| 国产精品二区在线观看| 一区二区三区**美女毛片 | 午夜日韩在线| 国产精品亚洲第一区在线暖暖韩国 | 亚洲一品av免费观看| 亚洲综合好骚| 国产精品亚洲不卡a| 亚洲综合日韩中文字幕v在线| 亚洲欧美日韩久久精品 | 国产精品久久久久一区二区三区| 一区二区日韩| 亚洲影院一区| 国产精品毛片一区二区三区| 亚洲一区二区三区免费视频| 午夜激情综合网| 国产欧美精品一区二区三区介绍 | 亚洲一区二区三区中文字幕| 欧美日韩一区二区三区四区在线观看 | 欧美黄色aa电影| 亚洲欧洲久久| 亚洲深夜影院| 国产精品久久久久久久浪潮网站| 亚洲一区二区三区四区五区黄| 性欧美大战久久久久久久久| 国产色综合天天综合网| 亚洲第一在线综合网站| 欧美成人第一页| 夜夜嗨av一区二区三区四区| 午夜久久久久| 狠色狠色综合久久| 91久久亚洲| 国产精品啊啊啊| 午夜在线观看免费一区| 久久综合图片| 亚洲精品久久久久| 亚洲女人天堂成人av在线| 国产日韩欧美精品一区| 亚洲成色最大综合在线| 欧美精品免费在线观看| 在线视频日本亚洲性| 久久久久久久久伊人| 亚洲区国产区| 午夜宅男欧美| 在线成人小视频| 在线视频日韩精品| 国产视频在线一区二区| 亚洲日本在线观看| 国产精品第十页| 久久丁香综合五月国产三级网站| 久久综合久久久| 9久草视频在线视频精品| 欧美在线观看网站| 亚洲国产乱码最新视频| 午夜一区二区三区不卡视频| 在线观看欧美| 亚洲欧美日韩一区二区三区在线| 国内揄拍国内精品少妇国语| 99国产一区二区三精品乱码| 国产乱码精品一区二区三| 亚洲日本成人| 国产女人精品视频| 亚洲蜜桃精久久久久久久| 国产精品亚发布| 99www免费人成精品| 国产一区二区看久久| 在线视频你懂得一区二区三区| 国产真实精品久久二三区| 亚洲性色视频| 在线看无码的免费网站| 午夜精品视频网站| 91久久午夜| 久久久久久亚洲综合影院红桃| 日韩一级二级三级| 久久夜色精品国产欧美乱| 亚洲一卡久久| 欧美激情一区二区在线 | 亚洲三级毛片| 国产午夜精品久久久久久久| 在线亚洲自拍| 在线播放国产一区中文字幕剧情欧美| 午夜精品免费在线| 亚洲精品一区中文| 鲁大师成人一区二区三区| 亚洲欧美日韩一区在线观看|