在MySQL中供应了建立存储历程的才能。存储历程是MySQL以及其他数据库治理体系中的壮大功用。接下来在文章中将为人人细致引见MySQL中的存储历程,具有肯定的参考作用,愿望对人人有所协助。
【引荐课程:MySQL教程】
存储历程:
存储历程指的是存储在数据库中的SQL语句的鸠合。存储历程它能够包括营业逻辑,这是辨别存储历程和视图的症结之一。别的存储历程还能够接收参数,我们能够在存储历程当中设置变量,写入语句等。
存储历程怎样事情
首先要先建立一个存储历程然后再运转。在运转的历程当中须要供应它所须要的参数,然后存储历程将以代码指定的任何体式格局运用参数实行。比方,编写一个接收FruitId参数的存储历程。然后在存储历程能够猎取该参数并运用它来搜检该特定生果的库存。因而我们能够挪用存储历程,即每次运用差别的生果ID它都将返回一个值,并显现该库存中有若干生果。
建立存储历程
我们能够经由过程CREATE PROCEDURE语句建立存储历程
CREATE PROCEDURE demo_name(p_1 INT) BEGIN ...code goes here... END;
demo_name指的是存储历程的称号,括号是必需的,假如内里不包括任何参数则括号能够为空
存储历程的主体是介于BEGIN和END症结字之间。这些症结字用于编写复合语句。复合语句能够包括多个语句,假如须要,能够嵌套这些语句。
例:建立一个存储历程名为FruitStock:
DELIMITER // CREATE PROCEDURE FruitStock(thisFruit SMALLINT) BEGIN SELECT Fruit.FruitName, Fruit.Inventory, Units.UnitName FROM Fruit INNER JOIN Units ON Fruit.UnitId = Units.UnitId WHERE Fruit.FruitId = thisFruit; END // DELIMITER ;
建立好了一个存储历程,接下来将挪用这个存储历程
挪用一个参数为1的ID
CALL FruitStock(1);
删除存储历程
能够运用DROP PROCEDURE语句删除存储历程。
DROP PROCEDURE FruitStock;
转变存储历程
在存储历程当中可经由过程以下语句变动存储历程ALTER PROCEDURE。
须要注重要变动存储历程的主体或其任何参数时,须要删除该历程然后再次建立
例:增加Fruit.FruitId所要返回的列表
DROP PROCEDURE IF EXISTS FruitStock; DELIMITER // CREATE PROCEDURE FruitStock(thisFruit SMALLINT) BEGIN SELECT Fruit.FruitId, Fruit.FruitName, Fruit.Inventory, Units.UnitName FROM Fruit INNER JOIN Units ON Fruit.UnitId = Units.UnitId WHERE Fruit.FruitId = thisFruit; END // DELIMITER ;
总结:以上就是本篇文章的全部内容了,愿望对人人有所协助。
以上就是什么是mysql存储历程的细致内容,更多请关注ki4网别的相干文章!