当前位置:首页 » 存储配置 » mysql创建存储过程实例

mysql创建存储过程实例

发布时间: 2022-10-30 18:35:07

Ⅰ mysql中如何创建存储过程

-- 创建存储过程DELIMITER $ --声明存储过程的结束符

CREATE PROCEDURE stu_test() --存储过程名称(参数列表)

BEGIN --开始 -- 可以写多个sql语句 -- sql语句+流程控制

END $ --结束 结束符

-- 执行存储过程call stu_test() --call 存储过程名称(参数)

参数:IN: 表示输入参数,可以携带数据带存储过程中
OUT: 表示输出参数,可以从存储过程中返回结果
INOUT: 表示输入输出参数,两者结合


Ⅱ 如何用MySQL Workbench创建查询存储过程

Workbench中创建存储过程:
查询存储过程举例:
/*特别注明:下边的SQL语句都是用test数据库*/
use test;
create table user
(
id int not null auto_increment primary key,
userName varchar(30),
userPsw varchar(20)
);
/*取消
create unique index user_id_index on user(id);
drop index user_id_index on user;
*/
use test;
create index user_name_index on user(userName);

use test;
/*登录存储过程*/
DELIMITER $$
create procere `login`
(
in userName varchar(30) ,
in userPsw varchar(20)
)
BEGIN
DECLARE selectname varchar(30);
DECLARE selectpsw varchar(20);
DECLARE result bool;
select user.userName,user.userPsw into selectname, selectpsw
from user
where user.userName=userName and user.userPsw=userPsw;

IF selectname is not null and selectpsw is not null then
set result=true;
ELSE set result=false;
end if;
select result;
end$$
DELIMITER ;
use test;
drop procere check_user;
drop procere login;

use test;

insert into user(userName,userPsw) values
('ding','ding');
/*下边是验证存储过程*/
use test;
call login('admin','admin');

Ⅲ 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);

Ⅳ mysql 存储过程

.关于MySQL的存储过程

存储过程是数据库存储的一个重要的功能,但是MySQL在5.0以前并不支持存储过程,这使得MySQL在应用上大打折扣。好在MySQL 5.0终于开始已经支持存储过程,这样即可以大大提高数据库的处理速度,同时也可以提高数据库编程的灵活性。

MySQL存储过程的创建

(1).格式

MySQL存储过程创建的格式:CREATE PROCEDURE过程名([过程参数[,...]])
[特性...]过程体

这里先举个例子:

  • mysql>DELIMITER//

  • mysql>CREATEPROCEDUREproc1(OUTsint)

  • ->BEGIN

  • ->SELECTCOUNT(*)INTOsFROMuser;

  • ->END

  • ->//

  • mysql>DELIMITER;


  • 注:
  • (1)这里需要注意的是DELIMITER //和DELIMITER ;两句,DELIMITER是分割符的意思,因为MySQL默认以";"为分隔符,如果我们没有声明分割符,那么编译器会把存储过程当成SQL语句进行处理,则存储过程的编译过程会报错,所以要事先用DELIMITER关键字申明当前段分隔符,这样MySQL才会将";"当做存储过程中的代码,不会执行这些代码,用完了之后要把分隔符还原。

    (2)存储过程根据需要可能会有输入、输出、输入输出参数,这里有一个输出参数s,类型是int型,如果有多个参数用","分割开。

    (3)过程体的开始与结束使用BEGIN与END进行标识。

Ⅳ mysql存储过程及流程控制

存储过程(Stored
Procere)是一组为了完成特定功能的SQL语句集功能是将常用或复杂的工作,预先用SQL语句写好并用一个指定名称存储起来,
以后需要数据库提供与已定义好的存储过程的功能相同的服务时,只需调用
call
存储过程名字,
即可自动完成命令。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,可由应用程序通过一个调用来执行,而且允许用户声明变量
。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。

Ⅵ 如何通过用MySQL怎么创建存储过程

创建存储过程
CREATE PROCEDURE 存储过程名()
一个例子说明:一个返回产品平均价格的存储过程如下代码:
CREATE PROCEDURE proctpricing()
BEGIN
SELECT Avg(prod_price) AS priceaverage
FROM procts;
END;
//创建存储过程名为proctpricing,如果存储过程需要接受参数,可以在()中列举出来。即使没有参数后面仍然要跟()。BEGIN和END语句用来限定存储过程体,过程体本身是个简单的SELECT语句

Ⅶ 如何创建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);

Ⅷ 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);

Ⅸ 怎样在mysql中创建存储过程

一、变量的使用1.用户变量:以”@”开始,形式为”@变量名。”用户变量跟MySQL客户端是绑定的,设置的变量,只对当前用户使用的客户端生效,使用如下图:2.全局变量:定义时,以如下两种形式出现,setGLOBAL变量名或者set@@global.变量名。s

热点内容
java用什么软件写 发布:2025-05-18 03:56:19 浏览:26
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:99
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:934
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:727
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:797
网卡访问 发布:2025-05-18 03:35:04 浏览:504
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:366
ef数据库查询数据 发布:2025-05-18 03:29:36 浏览:668
百度云下载文件夹 发布:2025-05-18 03:17:33 浏览:674
php云开发 发布:2025-05-18 03:12:41 浏览:447