码迷,mamicode.com
首页 > 数据库 > 详细

【数据库】Function&Procedure&Package

时间:2020-02-28 01:11:46      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:amp   iter   until   bsp   highlight   programs   rmi   query   mysq   

Function/Procedure都是可独立编译并存储在数据库中的,区别是Function有返回值。

Package则是数据和过程、函数的集合体。

CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
  SET @x = 0;
  REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
END;

 

mysql> delimiter //

mysql> CREATE PROCEDURE dorepeat(p1 INT)
    -> BEGIN
    ->   SET @x = 0;
    ->   REPEAT SET @x = @x + 1; UNTIL @x > p1 END REPEAT;
    -> END
    -> //
Query OK, 0 rows affected (0.00 sec)

mysql> delimiter ;

mysql> CALL dorepeat(1000);
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @x;
+------+
| @x   |
+------+
| 1001 |
+------+
1 row in set (0.00 sec)

 

mysql> CREATE FUNCTION hello (s CHAR(20))
mysql> RETURNS CHAR(50) DETERMINISTIC
    -> RETURN CONCAT(‘Hello, ‘,s,‘!‘);
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT hello(‘world‘);
+----------------+
| hello(‘world‘) |
+----------------+
| Hello, world!  |
+----------------+
1 row in set (0.00 sec)

  

【数据库】Function&Procedure&Package

标签:amp   iter   until   bsp   highlight   programs   rmi   query   mysq   

原文地址:https://www.cnblogs.com/yuelien/p/12375272.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!