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儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- MySQL 5.5 建立儲存過程和函式MySql儲存過程函式
- Mysql 儲存過程的使用MySql儲存過程
- MySQL 建立儲存過程報錯MySql儲存過程
- Mysql 的儲存過程和儲存函式MySql儲存過程儲存函式
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- SqlServer儲存過程的建立與使用SQLServer儲存過程
- mysql和orcale的儲存過程和儲存函式MySql儲存過程儲存函式
- mysql 儲存過程和事件排程MySql儲存過程事件
- mysql的儲存過程MySql儲存過程
- MySQL儲存過程詳解 mysql 儲存過程linkMySql儲存過程
- MySQL 儲存過程和函式MySql儲存過程函式
- MySQL儲存過程和函式MySql儲存過程函式
- Laravel 中使用 MySQL 儲存過程LaravelMySql儲存過程
- mysql 遊標的使用(儲存過程)MySql儲存過程
- mysql 儲存過程MySql儲存過程
- Oracle建立儲存過程Oracle儲存過程
- mysql儲存過程的修改MySql儲存過程
- 23. 使用MySQL之使用儲存過程MySql儲存過程
- MySQL5儲存過程使用(轉)MySql儲存過程
- MySQL儲存過程中如何使用ROLLBACKMySql儲存過程
- mysql儲存過程整理MySql儲存過程
- MySQL之儲存過程MySql儲存過程
- [MYSQL -23儲存過程]MySql儲存過程
- MYSQL儲存過程管理MySql儲存過程
- mysql儲存過程例子MySql儲存過程
- MySQL---------儲存過程MySql儲存過程
- SQL 建立儲存過程PROCEDURESQL儲存過程
- MySQL的物理儲存結構和session過程MySqlSession
- 使用儲存過程儲存過程
- MySQL入門--儲存過程(PROCEDURE)和儲存函式(FUNCTION)MySql儲存過程儲存函式Function
- mysql儲存函過程和儲存函式都屬於儲存程式MySql儲存函式
- mysql儲存過程的引數MySql儲存過程
- 【Mysql】Mysql儲存過程學習MySql儲存過程
- MySQL和Oracle對比之儲存過程MySqlOracle儲存過程
- MySQL4:儲存過程和函式MySql儲存過程函式
- Mysql儲存過程中使用多遊標MySql儲存過程
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程