oracle pl/sql 在儲存過程語法中有這麼一種用法sql%found,返回的是乙個布林值,用來判斷其上一update 或 insert語句有沒有執行成功,那麼在mysql中用有沒有 同樣功能的語句呢?帶著這個疑問,查了下資料發現row_count()可以實現該功能並做記錄。
1.建表語句:
2.資料準備並建立儲存過程
3.通過row_count() 取得的值與0比較,判斷上一行update修改資料是否成功
4.如果將where條件改變 應該走else 語句 最終結果應該為54321,如圖
至此,可以看出 mysql雖沒有函式直接判斷 dml語句是否成功修改資料 但卻可以通過row_count()函式間接實現oracle的sql%found功能。
mysql學習筆記 儲存過程
sql view plain copy use test drop table if exists t8 create table t8 s1 int,primary key s1 drop procedure if exists handlerdemo delimiter create proce...
Mysql儲存過程學習筆記
在pl sql中,主要包括declare部分 宣告引數 begin.end部分和例外部分。mysql儲存過程建立的格式 create procedure過程名 過程引數 特性.過程體 選中 函式右鍵 新建建立 完成 輸入函式體 儲存名字 語法 create procedire 儲存過程命名 開始 函...
mysql儲存過程學習筆記
儲存過程理解 1.儲存過程 類似函式或者方法,是一組為了完成特定功能的sql語句集,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 如果該儲存過程帶有引數 來呼叫執行它。2.mysql儲存過程的建立 mysql儲存過程建立的格式 create procedure 過程名 過程引數 特...