当前位置:首页 » 存储配置 » mysql函数调用存储过程

mysql函数调用存储过程

发布时间: 2022-06-21 20:09:33

A. mysql存储过程和函数怎么写

1、函数必须指定返回值,且参数默认为IN类型。
2、存储过程没返回值,参数可以是 IN,OUT,IN OUT类型,有的人可能会理解成OUT 也算是返回值。
3、调用方式:函数 select my_fun() ;过程 call my_pro( ) ;
4、DEMO

mysql> call my_pro(1,2,@c);
Query OK, 0 rows affected (0.00 sec)

mysql> select @c;
+------+
| @c |
+------+
| 3 |
+------+
1 row in set (0.00 sec)

mysql> select my_fun(1,2);
+-------------+
| my_fun(1,2) |
+-------------+
| 3 |
+-------------+
1 row in set (0.00 sec)

B. MySQL里面sql语句调用存储过程,该如何写

这样:

CREATEPROCEDUREsp_add(a int, b int,outc int)

begin

set c=a+ b;

end;

调用过程:

call sp_add (1,2,@a);

select @a;

(2)mysql函数调用存储过程扩展阅读:

注意事项

存储过程(stored procere)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。

存储过程分为系统存储过程和自定义存储过程。

系统存储过程在master数据库中,但是在其他的数据库中可以直接调用,并且在调用时不必在存储过程前加上数据库名,因为在创建一个新数据库时,系统存储过程在新的数据库中会自动创建。

自定义存储过程,由用户创建并能完成某一特定功能的存储过程,存储过程既可以有参数又有返回值,但是它与函数不同,存储过程的返回值只是指明执行是否成功,并不能像函数那样被直接调用,只能利用execute来执行存储过程。

创建存储过程

SQL Server创建存储过程:

create procere 过程名

@parameter 参数类型

@parameter 参数类型

。。。

as

begin

end

执行存储过程:execute 过程名

C. mysql存储过程怎么调用自定义的函数

创建存储过程
mysql> delimiter $ -- delimiter $是设置 $为命令终止符号,代替默认的分号,因为分号有其他用处.
mysql> create procere sp_test(IN pi_id int, OUT po_name varchar(10))
-> begin
-> select * from test.tb_test;
-> select tb_test.name into po_name from test.tb_test where tb_test.id = pi_id;
-> end
-> $
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter ; -- 恢复分号作为分隔终止符号

5.调用存储过程
mysql> set @po_name='';
Query OK, 0 rows affected (0.00 sec)
mysql> call sp_test(1,@po_name);

D. mysql5.7如何调用写好的存储过程

比方说你创建存储过程的语句如下:

create procere test_proc(count int)

那么执行存储过程的语句就是:

call test_proc(500);

E. mysql中的函数和存储过程的区别

1、通常,函数要明确地返回一个结果值;而过程不用。
然而,事实上可以通过OUTPUT参数来返回多个值

*2、函数不会改变系统的状态(及数据),而过程可能会改变。
即相同的参数值传入,函数返回的结果每次都是相同的;但过程并不一定。

因此,
3、函数中,不能使用会改变系统状态及数据的语句,如DELETE、UPDATE、INSERT、ALTER

F. mysql 能通过函数调用 存储过程吗

mysql 能通过函数调用 存储过程
当然可以,也可以调用其他的函数或者自定义函数,当要看你MYSQL的版本哦

G. mysql 存储过程和函数的区别

mysql 存储过程和函数的区别

1、

存储过程实现的功能要复杂一点,函数实现的功能针对性比较强。

存储过程,功能强大,可以执行包括修改表等一系列数据库操作;

用户定义函数不能用于执行一组修改全局数据库状态的操作。


2、

对于存储过程来说可以返回参数,如记录集,函数只能返回值或者表对象。

函数只能返回一个变量;而存储过程可以返回多个;

存储过程的参数可以有IN,OUT,INOUT三种类型,而函数只能有IN类;

存储过程声明时不需要返回类型,而函数声明时需要描述返回类型,且函数体中必须包含一个有效的RETURN语句。



3、

存储过程,可以使用非确定函数,不允许在用户定义函数主体中内置非确定函数。




4、

存储过程一般是作为一个独立的部分来执行( EXECUTE 语句执行),而函数可以作为查询语句的一个部分来调用(SELECT调用)。

由于函数可以返回一个表对象,因此它可以在查询语句中位于FROM关键字的后面。 SQL语句中不可用存储过程,而可以使用函数。

热点内容
华为机怎么看配置 发布:2025-01-06 11:52:09 浏览:45
安卓手机怎么连接新3系 发布:2025-01-06 11:52:03 浏览:730
手机配置三选二什么意思 发布:2025-01-06 11:46:28 浏览:991
超云服务器怎么样 发布:2025-01-06 11:46:15 浏览:5
网站访客qq获取系统源码 发布:2025-01-06 11:36:45 浏览:136
绝地求生体验服邀请密码为什么不能获得 发布:2025-01-06 11:29:32 浏览:709
bzip2linux 发布:2025-01-06 11:16:04 浏览:272
镜像服务器怎么查询到主ip 发布:2025-01-06 11:05:35 浏览:54
收手机源码 发布:2025-01-06 10:54:06 浏览:764
webservice拒绝访问 发布:2025-01-06 10:54:02 浏览:278