资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

mysql中怎么创建存储过程

MySQL中怎么创建存储过程,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

目前创新互联建站已为成百上千家的企业提供了网站建设、域名、虚拟主机网站托管运营、企业网站设计、安义网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

mysql创建存储过程和函数
 
一个存储程序是可以被存储在服务器中的一套SQL语句。可以通过客户端用CREATE PROCEDURE和CREATE FUNCTION  创建一个存储过程或函数。在客户端通过CALL语句 调用所创建的存数过程或函数。
 
语法:
 
创建存储子程序:
 
01
CREATE PROCEDURE sp_name ([proc_parameter[,...]])
02
    [characteristic ...] routine_body
03
CREATE FUNCTION sp_name ([func_parameter[,...]])
04
    RETURNS type
05
    [characteristic ...] routine_body
06
    proc_parameter:
07
    [ IN | OUT | INOUT ] param_name type
08
    func_parameter:
09
    param_name type
10  www.2cto.com  
type:
11
    Any valid MySQL data type
12
characteristic:
13
    LANGUAGE SQL
14
  | [NOT] DETERMINISTIC
15
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
16
  | SQL SECURITY { DEFINER | INVOKER }
17
  | COMMENT 'string'
18
routine_body:
19
    Valid SQL procedure statement or statements
 
默认地,子程序与当前关联。要明确地把子程序与一个给定数据库关联起来,可以在创建子程序的时候指定其名字为db_name.sp_name。在 程序被定义的时候,用客户端delimiter命令来把语句定界符从 ;变为//。这就允许用在 程序体中的;定界符被传递到服务器而不是被mysql自己来解释。例如:
 
01
mysql> delimiter //
02
mysql> CREATE PROCEDURE simpleproc (OUT param1 INT)
03
    -> BEGIN
04
    ->   SELECT COUNT(*) INTO param1 FROM t;
05
    -> END  www.2cto.com  
06
    -> //
07
Query OK, 0 rows affected (0.00 sec)
08
mysql> delimiter ;
09
mysql> CALL simpleproc(@a);
10
Query OK, 0 rows affected (0.00 sec)
11
mysql> SELECT @a;
12
+------+
13
| @a   |
14
+------+
15
| 3    |
16
+------+
17
1 row in set (0.00 sec)
01
mysql> delimiter //
02
mysql> CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)
03
    -> RETURN CONCAT('Hello, ',s,'!');
04
    -> //
05
Query OK, 0 rows affected (0.00 sec)
06
mysql> delimiter ;
07  www.2cto.com  
mysql> SELECT hello('world');
08
+----------------+
09
| hello('world') |
10
+----------------+
11
| Hello, world!  |
12
+----------------+
13
1 row in set (0.00 sec)

看完上述内容,你们掌握mysql中怎么创建存储过程的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


新闻名称:mysql中怎么创建存储过程
转载注明:http://cdkjz.cn/article/pjpchi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220