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
- 執行SQL發生錯誤!錯誤:disk I/O errorSQLError
- PbootCMS錯誤提示:執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS執行SQL發生錯誤!錯誤:no such column: def1bootSQL
- PbootCMS 執行SQL發生錯誤!錯誤: no such table:ay_configbootSQL
- 升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitleSQL
- MySQL基礎和SQL入門【臨時】MySql
- mysql執行函式出現1418錯誤MySql函式
- Linux基礎命令---bcLinux
- MySQL cron定時執行SQL語句MySql
- pbootcms升級提示 執行SQL發生錯誤!錯誤:duplicate column name: picstitlebootSQL
- 關於 IIS 上執行 ASP.NET Core 站點的“HTTP 錯誤 500.19”錯誤ASP.NETHTTP
- MySQL基礎架構執行流程MySql架構
- 執行錯誤集
- mysql sql語句執行超時設定MySql
- 訪問 HTTPS 網站時的 SSL 錯誤解決方案HTTP網站
- MySQL常見的8種SQL錯誤用法MySql
- Java基礎:執行緒的三種建立方式Java執行緒
- mysql的時區錯誤問題MySql
- 關於 ABAP 的執行時錯誤 ITAB_ILLEGAL_ORDER
- 評“MySQL 隱式轉換引起的執行結果錯誤”MySql
- Blazor專案在VisualStudio除錯時配置執行基礎目錄Blazor除錯
- 解析MySQL基礎架構及一條SQL語句的執行流程和流轉MySql架構
- flutter 基礎系列(一)—— 環境搭建執行Flutter
- Promise基礎(消化錯誤和丟擲錯誤)Promise
- 建站交流之個人站長如何搭建BC網站程式及成本分析網站
- 【重溫基礎】2.流程控制和錯誤處理
- mysql的sql語句執行流程MySql
- MySQL:Innodb page clean 執行緒 (一) 基礎MySql執行緒
- 動態建立 @ViewChild 導致執行時錯誤的原因分析View
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 錯誤和異常 (一):錯誤基礎知識
- 網站資料庫連線時錯誤怎麼辦?網站資料庫
- 解決 PBootCMS 中因資料庫名稱錯誤導致的“執行 SQL 發生錯誤!錯誤:no such table: ay_config”問題boot資料庫SQL
- 詳細分析 Java 中啟動執行緒的正確和錯誤方式Java執行緒