MYSQL學習筆記(十)儲存過程(續)

2021-07-03 20:14:39 字數 1155 閱讀 7374

1.儲存過程:是sql語句和控制語句的集合,以乙個名稱儲存並作為乙個單元處理。

2.引數型別

輸入型別:in表示該引數的值必須在呼叫儲存過程時指定

輸出型別:out表示該引數的值可以被儲存過程改變,並且可以返回

輸入&&輸出型別:inout 表示該引數在呼叫時指定,並且可以被改變和返回

in out區別:

注意事項:

(1)建立儲存過程或自定義函式時需要通過delimiter語句修改定界符。

(2)如果函式體或過程體有多個語句,需要包含在begin...and語句塊中。

建立:例項:下面寫乙個通過指定id來刪除tdb_goods表中的記錄,並返回剩餘記錄的儲存過程

delimiter //--修改定界符以//結束語句

create procedure deletecolandreturncols(in id smallint unsigned,out count_id int unsigned)

--建立儲存過程要使用關鍵字procedure,在括號中宣告引數的型別

begin --儲存過程有多條語句時要使用begin..end

delete from tdb_goods where goods_id=id ;  --通過id來刪除記錄

select count(goods_id) from tdb_goods into count_id;  --返回剩於記錄的總條數,使用into來給引數count_id賦值

end//  --書寫過程體完畢

delimiter ;--重新修改定界符

儲存過程建立成功。

先檢視一下原表中的記錄總數。

使用call關鍵字呼叫儲存過程

儲存·

MySQL學習筆記 十 儲存過程

儲存過程 stored procedure 是一種在資料庫中儲存複雜程式,以便外部程式呼叫的一種資料庫物件。儲存過程是為了完成特定功能的sql語句集,經編譯建立並儲存在資料庫中,使用者可通過指定儲存過程的名字並給定引數 需要時 來呼叫執行。優點 缺點 語法格式 create procedure 過程...

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 儲存過程命名 開始 函...