您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

【数据库】Function&Procedure&Package

bubuko 2022/1/25 20:09:44 其他 字数 1642 阅读 1018 来源 http://www.bubuko.com/infolist-5-1.html

Function/Procedure都是可独立编译并存储在数据库中的,区别是Function有返回值。 Package则是数据和过程、函数的集合体。 CREATE PROCEDURE dorepeat(p1 INT) BEGIN SET @x = 0; REPEAT SET @x = @x + 1; ...

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

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


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶