SQL 存储过程

定义:

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。

其中存储过程名不能超过128个字。每个存储过程中最多设定1024个参数

OUTPUT 是用来指定该参数是既有输入又有输出值的,也就是在调用了这个存储过程时,如果所指定的参数值是我们需要输入的参数,同时也需要在结果中输出的,则该项必须为OUTPUT
CURSOR 如果只是做输出参数用,可以用CURSOR,同时在使用该参数时,必须指定VARYING和OUTPUT这两个语句。
   

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

使用Navicat for MySQL创建存储过程

1、

  1. 连接上数据库后,找到函数,如下图所示:

    SQL 存储过程

  2. 右键“函数”,选择“新建函数”,如下图所示:

    SQL 存储过程

  3. 点击“->过程”,如下图所示:

    SQL 存储过程

  4. 我们在模式中选择IN,参数名为userId,参数类型为int,然后点击“完成”,如下图所示:

  5.  

    SQL 存储过程

     

  6. 我们编写简单脚本SQL,然后点击保存,输入过程名后,点击“确定”,如下图所示:

     

  7. SQL 存储过程

  8. 接下来我们点击绿色的三角形箭头,输入参数后,然后点击“确定”,如下图所示:

SQL 存储过程

  1. 至此,MySQL中创建存储过程及调用就完成了,查询出来的结果如下图所示:

     

SQL 存储过程