婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯(cuò)誤時(shí)的控制方式

Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯(cuò)誤時(shí)的控制方式

熱門標(biāo)簽:圖像地圖標(biāo)注 海南400電話哪里辦理 呼倫貝爾智能手機(jī)地圖標(biāo)注 分布式呼叫中心 濟(jì)南地圖標(biāo)注公司 貴陽電話外呼系統(tǒng)哪家好 400電話是不是免費(fèi)申請 南寧人工智能電銷機(jī)器人費(fèi)用 安陽外呼系統(tǒng)免費(fèi)

多條sql執(zhí)行時(shí)如果在中間的語句出現(xiàn)錯(cuò)誤,后續(xù)會(huì)不會(huì)直接執(zhí)行,如何進(jìn)行設(shè)定,以及其他數(shù)據(jù)庫諸如Mysql是如何對應(yīng)的,這篇文章將會(huì)進(jìn)行簡單的整理和說明。

環(huán)境準(zhǔn)備

使用Oracle的精簡版創(chuàng)建docker方式的demo環(huán)境,詳細(xì)可參看:

  • https://www.jb51.net/article/153533.htm

多行語句的正常執(zhí)行

對上篇文章創(chuàng)建的兩個(gè)字段的學(xué)生信息表,正常添加三條數(shù)據(jù),詳細(xì)如下:

# sqlplus system/liumiao123@XE EOF
> desc student
> select * from student;
> insert into student values (1001, 'liumiaocn');
> insert into student values (1002, 'liumiao');
> insert into student values (1003, 'michael');
> commit;
> select * from student;
> EOF
SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 12:08:35 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> Name    Null?  Type
 ----------------------------------------- -------- ----------------------------
 STUID    NOT NULL NUMBER(4)
 STUNAME     VARCHAR2(50)
SQL> 
no rows selected
SQL> 
1 row created.
SQL> 
1 row created.
SQL> 
1 row created.
SQL> 
Commit complete.
SQL> 
   STUID STUNAME
---------- --------------------------------------------------
   1001 liumiaocn
   1002 liumiao
   1003 michael
SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
#

多行語句中間出錯(cuò)時(shí)的缺省動(dòng)作

問題:

三行insert語句,如果中間的一行出錯(cuò),缺省的狀況下第三行會(huì)不會(huì)被插入進(jìn)去?

我們將第二條insert語句的主鍵故意設(shè)定重復(fù),然后進(jìn)行確認(rèn)第三條數(shù)據(jù)是否會(huì)進(jìn)行插入即可。

# sqlplus system/liumiao123@XE EOF
desc student
delete from student;
select * from student;
insert into student values (1001, 'liumiaocn');
insert into student values (1001, 'liumiao');
insert into student values (1003, 'michael');
select * from student;
commit;> > > > >    
> EOF
SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 12:15:16 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> Name    Null?  Type
 ----------------------------------------- -------- ----------------------------
 STUID    NOT NULL NUMBER(4)
 STUNAME     VARCHAR2(50)
SQL> 
2 rows deleted.
SQL> 
no rows selected
SQL> 
1 row created.
SQL> insert into student values (1001, 'liumiao')
*
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.SYS_C007024) violated
SQL> 
1 row created.
SQL> 
   STUID STUNAME
---------- --------------------------------------------------
   1001 liumiaocn
   1003 michael
SQL> SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
# 

結(jié)果非常清晰地表明是會(huì)繼續(xù)執(zhí)行的,在oracle中通過什么來對其進(jìn)行控制呢?

WHENEVER SQLERROR

答案很簡單,在oracle中通過WHENEVER SQLERROR來進(jìn)行控制。

WHENEVER SQLERROR {EXIT [SUCCESS | FAILURE | WARNING | n | variable | :BindVariable] [COMMIT | ROLLBACK] | CONTINUE [COMMIT | ROLLBACK | NONE]}

WHENEVER SQLERROR EXIT

添加此行設(shè)定,即會(huì)在失敗的時(shí)候立即推出,接下來我們進(jìn)行確認(rèn):

# sqlplus system/liumiao123@XE EOF
WHENEVER SQLERROR EXIT
desc student
delete from student;
select * from student;
insert into student values (1001, 'liumiaocn');
insert into student values (1001, 'liumiao');
insert into student values (1003, 'michael');
select * from student;
commit;> > > > > > > > > 
> EOF
SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 12:27:15 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> SQL> Name    Null?  Type
 ----------------------------------------- -------- ----------------------------
 STUID    NOT NULL NUMBER(4)
 STUNAME     VARCHAR2(50)
SQL> 
2 rows deleted.
SQL> 
no rows selected
SQL> 
1 row created.
SQL> insert into student values (1001, 'liumiao')
*
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.SYS_C007024) violated
Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
# 

WHENEVER SQLERROR CONTINUE

使用CONTINUE則和缺省方式下的行為一致,出錯(cuò)仍然繼續(xù)執(zhí)行

# sqlplus system/liumiao123@XE EOF
WHENEVER SQLERROR CONTINUE
desc student
delete from student;
select * from student;
insert into student values (1001, 'liumiaocn');
insert into student values (1001, 'liumiao');
insert into student values (1003, 'michael');
select * from student;
commit;> > > > > > > > > 
> EOF
SQL*Plus: Release 11.2.0.2.0 Production on Sun Oct 21 12:31:54 2018
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
SQL> SQL> Name    Null?  Type
 ----------------------------------------- -------- ----------------------------
 STUID    NOT NULL NUMBER(4)
 STUNAME     VARCHAR2(50)
SQL> 
1 row deleted.
SQL> 
no rows selected
SQL> 
1 row created.
SQL> insert into student values (1001, 'liumiao')
*
ERROR at line 1:
ORA-00001: unique constraint (SYSTEM.SYS_C007024) violated
SQL> 
1 row created.
SQL> 
   STUID STUNAME
---------- --------------------------------------------------
   1001 liumiaocn
   1003 michael
SQL> 
Commit complete.
SQL> Disconnected from Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
#

Mysql中類似的機(jī)制

mysql中使用source是否提供相關(guān)的類似機(jī)制的問題中,最終引入了Oracle此項(xiàng)功能在mysql中引入的建議,詳細(xì)請參看:

  • https://bugs.mysql.com/bug.php?id=73177

所以目前這只是一個(gè)sqlplus端的強(qiáng)化功能,并非標(biāo)準(zhǔn),不同數(shù)據(jù)庫需要確認(rèn)相應(yīng)的功能是否存在。

小結(jié)

Oracle中使用WHENEVER SQLERROR進(jìn)行出錯(cuò)控制是否繼續(xù),本文給出的例子非常簡單,詳細(xì)功能的使用可根據(jù)文中列出的Usage進(jìn)行自行驗(yàn)證和探索。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

您可能感興趣的文章:
  • Oracle常見問題解決方案匯總
  • Oracle全角數(shù)字轉(zhuǎn)換半角數(shù)字
  • Oracle連續(xù)相同數(shù)據(jù)的統(tǒng)計(jì)
  • oracle常用分析函數(shù)與聚合函數(shù)的用法
  • Oracle相關(guān)組件版本信息的介紹
  • Oracle基礎(chǔ):程序中調(diào)用sqlplus的方式
  • Oracle查詢sql錯(cuò)誤信息的控制和定位
  • 運(yùn)行在容器中的Oracle XE-11g
  • Oracle基礎(chǔ):通過sqlplus執(zhí)行sql語句后的結(jié)果進(jìn)行判斷
  • Oracle導(dǎo)入導(dǎo)出數(shù)據(jù)的幾種方式

標(biāo)簽:許昌 遼源 焦作 滁州 合肥 南充 涼山 郴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯(cuò)誤時(shí)的控制方式》,本文關(guān)鍵詞  Oracle,基礎(chǔ),多條,sql,執(zhí),行在,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯(cuò)誤時(shí)的控制方式》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle基礎(chǔ)多條sql執(zhí)行在中間的語句出現(xiàn)錯(cuò)誤時(shí)的控制方式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美丝袜丝交足nylons| 色屁屁一区二区| 亚洲国产日日夜夜| 亚洲啪啪综合av一区二区三区| 777xxx欧美| 久久久久亚洲蜜桃| 国产日韩欧美a| 欧美久久久影院| 亚洲欧美日韩在线不卡| 国产福利一区二区三区视频 | 亚洲日穴在线视频| 丝袜美腿亚洲一区| 欧美日韩高清一区二区| 久久精品免视看| 麻豆91在线观看| 在线观看国产日韩| 亚洲欧美另类久久久精品| 国产99精品国产| 26uuu另类欧美亚洲曰本| 亚洲美女视频一区| 色综合中文综合网| 不卡在线观看av| 欧美日韩大陆在线| 久久精品99久久久| 国产精品一级二级三级| 日韩专区中文字幕一区二区| 播五月开心婷婷综合| 日本不卡中文字幕| 69久久99精品久久久久婷婷| 国产欧美日韩在线| 欧美羞羞免费网站| 国产一二三精品| 国产欧美精品一区| 91在线国产观看| 欧美一区二区精美| 国产成人在线看| 亚洲精品一区在线观看| 国内成人精品2018免费看| 久久久精品日韩欧美| 91蝌蚪porny| 久久精品72免费观看| 91精品国产综合久久香蕉的特点 | 亚洲特级片在线| 亚洲黄色免费网站| 欧美亚洲愉拍一区二区| 蜜桃av一区二区三区| 日韩精品视频网站| 国产欧美精品一区aⅴ影院| 欧美日韩亚州综合| 欧洲av在线精品| 免费在线观看不卡| 一区二区在线看| 日本一区二区电影| 精品国产91久久久久久久妲己| 91成人国产精品| 亚洲精选一二三| 夜夜亚洲天天久久| 国产精品久久影院| 亚洲精品成人精品456| 一区二区三区精品视频在线| 国产亚洲欧洲一区高清在线观看| 国产精品夜夜嗨| 男女男精品视频| 亚洲美女视频一区| 亚洲成av人片在www色猫咪| 国产精品第13页| 欧美日韩精品三区| 精品一区二区三区免费播放| 亚洲国产另类av| 中文字幕亚洲精品在线观看| 中文字幕亚洲在| 国产精品女主播在线观看| 一区二区三区在线免费播放 | 久久国产欧美日韩精品| 奇米影视一区二区三区| 色视频欧美一区二区三区| 日韩午夜av一区| 亚洲夂夂婷婷色拍ww47| 国内久久婷婷综合| 欧美日韩综合在线免费观看| 中文字幕一区二区三区av| 紧缚奴在线一区二区三区| 国产白丝精品91爽爽久久| 国产色综合久久| 国产成人午夜精品5599| 中文一区二区在线观看| 狠狠色2019综合网| 久久先锋影音av鲁色资源网| 制服丝袜成人动漫| 五月天久久比比资源色| 欧美亚洲一区二区在线观看| 欧美做爰猛烈大尺度电影无法无天| 这里只有精品视频在线观看| 一区二区在线观看免费视频播放| 99综合影院在线| 一区二区三区在线视频播放| 91精品国产色综合久久不卡电影| 一区二区三区中文字幕| 欧美日韩精品三区| 国产在线一区观看| 亚洲图片欧美视频| 久久久国产精品不卡| 在线精品视频免费观看| 欧美激情一区二区三区| 99精品国产一区二区三区不卡| 亚洲一二三区不卡| 亚洲日本免费电影| 亚洲一区二区三区四区在线观看| 亚洲精品一二三| 艳妇臀荡乳欲伦亚洲一区| 一区二区高清在线| 视频一区二区国产| 日日摸夜夜添夜夜添精品视频| 日本欧美一区二区三区乱码| 国产一区二区视频在线播放| 成人精品小蝌蚪| 91久久免费观看| 欧美精品一区二区蜜臀亚洲| 久久久久久久久岛国免费| 亚洲欧美激情插| 国产成人在线色| 欧美日韩一本到| 国产日韩精品一区| 国产69精品久久久久毛片| 3atv一区二区三区| 欧美日韩国产综合一区二区三区 | 亚洲老妇xxxxxx| 亚洲黄色录像片| 亚洲欧美精品午睡沙发| 午夜精品福利久久久| 美女视频网站久久| 国内久久精品视频| 91热门视频在线观看| 91精品国产一区二区| 精品欧美一区二区久久 | 成人免费va视频| 欧美日韩国产欧美日美国产精品| 在线不卡欧美精品一区二区三区| 日本精品视频一区二区三区| 色综合久久久久久久久| 日韩一级黄色片| 色婷婷激情综合| 精品久久久三级丝袜| 一区二区在线观看av| 成人免费看片app下载| 精品国产一区二区三区不卡| 亚洲精品国产精华液| 91香蕉视频mp4| 国产亚洲综合在线| 国产大陆a不卡| 五月天激情小说综合| 免费视频最近日韩| 日韩主播视频在线| 亚洲综合男人的天堂| 日韩免费电影网站| 欧美性猛交xxxxxxxx| 91色porny蝌蚪| 亚洲午夜av在线| 一卡二卡三卡日韩欧美| 精品久久人人做人人爱| 精品视频资源站| 国产精华液一区二区三区| 婷婷六月综合亚洲| 国精品**一区二区三区在线蜜桃| 成人综合婷婷国产精品久久| 91在线码无精品| 精品国产一区二区精华| 亚洲国产一区视频| 亚洲三级免费电影| 国产精品美女久久福利网站| 粉嫩在线一区二区三区视频| 中文一区二区在线观看| 欧美午夜精品一区| 日本sm残虐另类| 国产免费观看久久| 色婷婷久久久久swag精品 | 99国产精品久久久| 欧美色图片你懂的| 亚洲国产精品一区二区久久| 国产成人夜色高潮福利影视| 亚洲综合偷拍欧美一区色| 欧美午夜片在线看| 不卡影院免费观看| 国产毛片精品一区| 美国十次综合导航| 亚洲精品国产无套在线观| 国产亚洲一区二区三区在线观看| 欧美日韩精品一区视频| 99国产麻豆精品| 国内精品视频666| 欧美a一区二区| 日韩av不卡一区二区| 日韩精品1区2区3区| 亚洲女人****多毛耸耸8| 国产精品视频在线看| 日本一区二区三级电影在线观看 | 国产91对白在线观看九色| 男人的天堂久久精品| 国产一区二区成人久久免费影院| 亚洲欧美日韩中文字幕一区二区三区|