携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情
今天我们来介绍一下SQL创建存储过程要注意的几个问题。 存储过程是存放在数据库中的一段程序,是数据对象之一。 它由声明式的SQL语句和过程式SQL语句组成的。使用存储过程有几个优点,比如说运行快,执行快,等等。同时,它还特别的安全。首先我们先介绍一下语法。
语法:CREATE PROCEDURE语句,存储过程名。DELIMITER命令创建存储过程。存储过程语句由以下几种格式。局部变量赋值用SET语句:STE变量名1 = 表达式1【,变量名2 = 表达式2】。。。例如:num赋值为1,str1赋值为'helo'。SET num=1,str1='hello';使用SELECT INTO语句直接存:SELECT列名【,。。。】INTO变量名【,。。。】数据来源表达式例如:在存储过程体中将Book表中的书名为“"计算机科目”的作者名字和出版社的名字值分别赋给变量name和oublish。 SELECT作者,出版社INTO name,publish FROM Book WHERE 书名=‘计算机基础’:
我们用CAL调用存储过程,DROP PROCEDURE 语句删除存储过程。在MySQL中,一般的过程式SQL语句可以用同一个存储过程体。例如:IF语句、CASE语句、LOOP语句、WHILE等语句。 将这些语句及控制流程分:分支语句:IF...ELSEIF...ELSE语句、CASE语句。循环语句:WHILE语句、REPEAT语句、LOOP语句等。。。
这些语句都和Java语言的格式类似,就部一一介绍了。循环语句SQL支持用三条语句来创建:WHILE,REPEAT,LOOP。WHILE语句格式是【开始标号:】WHILE条件DO 程序段 END WHILE 【结束标号】。Repeati语句:【开始标争】REPEAT 程序段UNTIL 条性 END REPEAT【结束标号】。LOOP语句,LOOP允许某特定语句或语句群【开始标】重复执行,实现一个简单的循环构造。格式如下【开始标号】LOOP 程序段 END LOOP 【结束标号】。SQL使用过程存储有很多优点,相较于传统的技术提高了很多,便于我们开发者的使用与维护。好了,今天的就讲到这里了。