MySQL儲存過程的建立和使用
① 利用儲存過程查詢 Student表中所有人的記錄
/* 建立儲存過程的時候,END後只加一個分號 */
DROP PROCEDURE IF EXISTS prol;
CREATE PROCEDURE prol()
BEGIN
SELECT * FROM student;
END;
#呼叫儲存過程
CALL prol;
在函式中
檢視 prol:
呼叫結果:
② 利用儲存過程查詢 Student表中某學號的記錄
/* 建立儲存過程的時候,END後只加一個分號 */
DROP PROCEDURE IF EXISTS prol2;
CREATE PROCEDURE prol2(a CHAR(9))
BEGIN
SELECT * FROM student WHERE Sno = a;
END;
#呼叫儲存過程
CALL prol2('200215121');
在函式中
檢視 prol2:
呼叫結果:
③ 利用儲存過程查詢 SC表中某學號、某門課程的記錄
/* 建立儲存過程的時候,END後只加一個分號 */
DROP PROCEDURE IF EXISTS prol3;
CREATE PROCEDURE prol3(a CHAR(9), b CHAR(4))
BEGIN
SELECT * FROM sc WHERE Sno = a AND Cno = b;
END;
#呼叫儲存過程
CALL prol3(200215121, 1);
在函式中
檢視 prol3:
呼叫結果:
④ 建立一個儲存過程 prol4,將課程中某門課程的學分修改為指定的值,其中某門課程的課程號、指定的值通過引數傳遞。並多次呼叫執行該儲存過程來修改不同的課程的學分值。
/* 建立儲存過程的時候,END後只加一個分號 */
DROP PROCEDURE IF EXISTS prol4;
CREATE PROCEDURE prol4(a CHAR(9), b INT)
BEGIN
UPDATE course SET Ccredit = b WHERE Cno = a;
END;
#呼叫儲存過程
CALL prol4(1, 10);
在函式中
檢視 prol4:
呼叫結果:
⑤ 建立一個帶返回值的儲存過程,返回某人的平均成績
/* 建立儲存過程的時候,END後只加一個分號 */
DROP PROCEDURE IF EXISTS prol5;
CREATE PROCEDURE prol5(IN a CHAR(10), OUT c DOUBLE)
BEGIN
SELECT AVG(Grade) FROM sc WHERE Sno = a;
END;
#呼叫儲存過程
CALL prol5(200215121, @c);
在函式中
檢視 prol5:
呼叫結果:
相關文章
- Mysql 儲存過程的使用MySql儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- mysql 儲存過程MySql儲存過程
- 23. 使用MySQL之使用儲存過程MySql儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- MySQL的物理儲存結構和session過程MySqlSession
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- mysql儲存過程的引數MySql儲存過程
- Mysql儲存過程中使用多遊標MySql儲存過程
- mysql如何呼叫儲存過程MySql儲存過程
- MySQL儲存過程裡動態SQL的使用UXMySql儲存過程UX
- laravel建立一個儲存過程Laravel儲存過程
- Mysql 5.7儲存過程的學習MySql儲存過程
- 深入mysql建立自定義函式與儲存過程的詳解MySql函式儲存過程
- Mysql使用儲存過程快速新增百萬資料MySql儲存過程
- mySql 儲存過程與函式MySql儲存過程函式
- MySql資料庫——儲存過程MySql資料庫儲存過程
- MySQL儲存過程 (即函式)MySql儲存過程函式
- MySQL的寫入資料儲存過程MySql儲存過程
- mysql多次呼叫儲存過程的問題MySql儲存過程
- mysql無法建立儲存過程問題 ERROR 1307 (HY000)MySql儲存過程Error
- 恢復MySQL資料庫建立儲存過程是遇到錯誤MySql資料庫儲存過程
- mysql 儲存過程 procedure 批次建表MySql儲存過程
- MySQL--儲存過程與檢視MySql儲存過程
- MySQL儲存過程語句及呼叫MySql儲存過程
- 【MySQL】MySQL(三)儲存過程和函式、觸發器、事務MySql儲存過程函式觸發器
- mysql中使用儲存過程生成1億條資料MySql儲存過程
- MySQL儲存過程的異常處理方法MySql儲存過程
- mysql儲存過程procedure、函式function的用法MySql儲存過程函式Function
- MySQL儲存過程的許可權問題MySql儲存過程
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式