MySQL基礎:搭建bc網站sql執行錯誤時的控制方式
行語句的正常執行
搭建bc網站q<277.03.4.83.6>
比如執行多條正常執行的語句,示例命令如下所示:
select version();
select "Hello LiuMiao" as "Greetings";
select 20+22 as Result;
使用HereDocument方式執行如下所示:
liumiaocn:~ liumiao$ mysql -uroot -proot <<EOF
> select version();
> select "Hello LiuMiao" as "Greetings";
> select 20+22 as Result;
> EOF
mysql: [Warning] Using a password on the command line interface can be insecure.
version()
8.0.11
Greetings
Hello LiuMiao
Result
42
liumiaocn:~ liumiao$
多行語句中間出錯時的預設動作
Oracle多行語句執行出錯時在sqlplus中會繼續執行,而在mysql控制檯中會怎樣呢?我們可以在上述語句中新增一行錯誤的語法或者命令來進行驗證:
mysql -uroot -proot <<EOF
select version();
errorcommand;
select "Hello LiuMiao" as "Greetings";
select 20+22 as Result;
EOF
執行結果如下所示
liumiaocn:~ liumiao$ mysql -uroot -proot <<EOF
> select version();
> errorcommand;
> select "Hello LiuMiao" as "Greetings";
> select 20+22 as Result;
> EOF
mysql: [Warning] Using a password on the command line interface can be insecure.
version()
8.0.11
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'errorcommand' at line 1
liumiaocn:~ liumiao$
可以看到,預設情況下碰到錯誤就停下來了。
WHENEVER SQLERROR
在oracle中通過WHENEVER SQLERROR來進行控制。語法如下所示
WHENEVER SQLERROR {EXIT [SUCCESS | FAILURE | WARNING | n | variable | :BindVariable] [COMMIT | ROLLBACK] | CONTINUE [COMMIT | ROLLBACK | NONE]}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69953038/viewspace-2663030/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- PBOOTCMS網站程式提示“執行SQL發生錯誤!錯誤:DISK I/O ERROR”boot網站SQLError
- 請問PBOOTCMS網站程式提示“執行SQL發生錯誤!錯誤:DISK I/O ERROR”怎麼辦boot網站SQLError
- 【Java基礎】:執行緒控制Java執行緒
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- mysql執行命令報segmentation fault 錯誤MySqlSegmentation
- Mysql執行批量sql時的格式問題MySql
- MySQL基礎和SQL入門【臨時】MySql
- Linux基礎命令---bcLinux
- MySQL基礎架構執行流程MySql架構
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- MySQL cron定時執行SQL語句MySql
- 建站交流之個人站長如何搭建BC網站程式及成本分析網站
- Java基礎:執行緒的三種建立方式Java執行緒
- 執行SQL語句遇到3113錯誤SQL
- flutter 基礎系列(一)—— 環境搭建執行Flutter
- pbootcms升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitlebootSQL
- 執行錯誤集
- JiveJdon執行後執行註冊的時候碰到的錯誤,請教各位?
- MySQL5.6執行計劃錯誤案例分析MySql
- 關於 IIS 上執行 ASP.NET Core 站點的“HTTP 錯誤 500.19”錯誤ASP.NETHTTP
- mysql sql語句執行超時設定MySql
- 搭建dataguard時,錯誤處理
- pypy有時候執行python程式錯誤Python
- 關於 ABAP 的執行時錯誤 ITAB_ILLEGAL_ORDER
- mysql的時區錯誤問題MySql
- 新手常見的Python執行時的17個錯誤Python
- Promise基礎(消化錯誤和丟擲錯誤)Promise
- MySQL:Innodb page clean 執行緒 (一) 基礎MySql執行緒
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- 【重溫基礎】2.流程控制和錯誤處理
- mysql執行函式出現1418錯誤MySql函式
- 評“MySQL 隱式轉換引起的執行結果錯誤”MySql
- 解析MySQL基礎架構及一條SQL語句的執行流程和流轉MySql架構
- 沒有程式碼基礎,如何搭建攝影網站網站