当前位置:首页 » 存储配置 » mysql存储过程

mysql存储过程

发布时间: 2022-01-08 12:10:14

A. mysql 存储过程 是什么意思

用select...into语句

下面是mysql 5.0的帮助文档的:
这个SELECT语法把选定的列直接存储到变量。因此,只有单一的行可以被取回。

SELECT id,data INTO x,y FROM test.t1 LIMIT 1;
注意,用户变量名在MySQL 5.1中是对大小写不敏感的。请参阅9.3节,“用户变量”。

重要: SQL变量名不能和列名一样。如果SELECT ... INTO这样的SQL语句包含一个对列的参考,并包含一个与列相同名字的局部变量,MySQL当前把参考解释为一个变量的名字。例如,在下面的语句中,xname 被解释为到xname variable 的参考而不是到xname column的:

CREATE PROCEDURE sp1 (x VARCHAR(5))
BEGIN
DECLARE xname VARCHAR(5) DEFAULT 'bob';
DECLARE newname VARCHAR(5);
DECLARE xid INT;

SELECT xname,id INTO newname,xid
FROM table1 WHERE xname = xname;
SELECT newname;
END;
当这个程序被调用的时候,无论table.xname列的值是什么,变量newname将返回值‘bob’。

B. mysql 存储过程

1. exec 存储过程名
2. exec 存储过程名 参数1,参数2,参数3......
或者exec 存储过程名 参数1='',参数2='',参数3=''......

C. mysql怎样使用存储过程

给你个例子
drop procere if exists call proc_temp;
delimiter $ //存储过程从$ 开始
create procere proc_temp(
IN startDate VARCHAR(20),//设置传入的变量,没有可以不要传
IN endDate VARCHAR(20))
BEGIN
DECLARE dflag INT(11); //这里可以定义你需要的仅在存储过程里使用的变量
SET dflag = 0;//初始化
select * from table where time between startDate and endDate ;//你的sql语句,可以一句可以多句
END $//存储过程从$ 结束
delimiter ;
当上面的选中运行后没问题,可以选中下面的call xx 运行,上面的代码没有改动的话只需要运行一次

D. mysql中的存储过程是什么意思啊

直白的讲就是把SQL语句进行封装,然后留个接口,使用的时候直接调用接口。

E. mysql有存储过程吗

MySQL是有存储过程的。

例子如下:

DELIMITER//
CREATEPROCEDUREmyproc(OUTsint)
BEGIN
SELECTCOUNT(*)INTOsFROMTABLE;
END
//
DELIMITER;

以上!

热点内容
算法的薪资 发布:2024-11-15 19:15:22 浏览:322
ubuntu可以重新编译吗 发布:2024-11-15 19:09:10 浏览:649
access数据库表的创建 发布:2024-11-15 18:51:18 浏览:141
怎么搭建信令服务器 发布:2024-11-15 18:48:03 浏览:578
如何解锁安卓手机锁屏图 发布:2024-11-15 18:47:48 浏览:966
c语言水仙花数编程 发布:2024-11-15 18:45:50 浏览:852
安卓快手伴侣悬浮怎么设置 发布:2024-11-15 18:26:50 浏览:524
浏览器缓存好的视频为什么都删了 发布:2024-11-15 18:23:06 浏览:161
睡眠缓解压力 发布:2024-11-15 18:20:02 浏览:434
什么是统一存储 发布:2024-11-15 18:19:02 浏览:515