mysql储存过程入门学习

转载至:https://www.yiibai.com/mysql/getting-started-with-mysql-stored-procedures.html

1.mysql储存过程的创建

DELIMITER //
CREATE PROCEDURE GetAllProducts()
BEGIN
SELECT * FROM user;
END //
DELIMITER ;

让我们来详细地说明上述存储过程:

  • 第一个命令是DELIMITER //,它与存储过程语法无关。 DELIMITER语句将标准分隔符 - 分号(;)更改为://。 在这种情况下,分隔符从分号(;)更改为双斜杠//。为什么我们必须更改分隔符? 因为我们想将存储过程作为整体传递给服务器,而不是让mysql工具一次解释每个语句。 在END关键字之后,使用分隔符//来指示存储过程的结束。 最后一个命令(DELIMITER;)将分隔符更改回分号(;)。

  • 使用CREATE PROCEDURE语句创建一个新的存储过程。在CREATE PROCEDURE语句之后指定存储过程的名称。在这个示例中,存储过程的名称为:GetAllProducts,并把括号放在存储过程的名字之后。

  • BEGINEND之间的部分称为存储过程的主体。将声明性SQL语句放在主体中以处理业务逻辑。 在这个存储过程中,我们使用一个简单的SELECT语句来查询products表中的数据。

2.删除储存过程
drop procedure GetAllUsers; 3.调用储存过程
(1)CALL GetAllUsers; (2)CALL demo.GetAllUsers;
上一篇:Spring注解@Component、@Repository、@Service、@Controller区别


下一篇:phpcms实现全站搜索