存储过程在mysql中怎么保存运行(mysql创建存储过程时保存和运行不了,在保存时保存为什么格式)

本文目录
mysql创建存储过程时保存和运行不了,在保存时保存为什么格式
MySQL
里面,
建存储过程的时候,需要先
使用
DELIMITER
命令,将
命令终止符号,由默认的
;
更换为另外一种符号。
否则
MySQL
解析你的存储过程的时候,遇到
;
就认为
命令结束了。
也就是
create
procedure
pro_showsql()
begin
select
*
from
sq;
这个时候,就认为结果了,然后去编译,结果发现不通过。
下面是一个例子:
mysql》
DELIMITER
//
mysql》
CREATE
PROCEDURE
HelloWorld()
-》
BEGIN
-》
SELECT
’Hello
World’;
-》
END//
Query
OK,
0
rows
affected
(0.00
sec)
mysql》
call
HelloWorld();
-》
//
+-------------+
|
Hello
World
|
+-------------+
|
Hello
World
|
+-------------+
1
row
in
set
(0.00
sec)
将MySql中运行的sql语句保存到文件上
mysql》 tee F:\php_demo\mysql\sqltext.txt
Logging to file ’F:\php_demo\mysql\sqltext.txt’
退出
mysql》 notee
Outfile disabled.
mysql》 \T F:\php_demo\mysql\sqltext.txt
Logging to file ’F:\php_demo\mysql\sqltext.txt’
退出
mysql》 \t
Outfile disabled.
mysql如何保存代码
mysql通过触发器保存代码。根据查询相关公开信息:MySQL允许通过触发器、存储过程、函数的形式来存储代码,从5.1开始,还可以在定时任务中存放代码,这个定时任务也称为事件。
mysql怎么执行一个存储过程
给你个例子
drop procedure if exists call proc_temp;
delimiter $ //存储过程从$ 开始
create procedure 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 运行,上面的代码没有改动的话只需要运行一次
call proc_temp("2017-07-05","2017-08-05")

更多文章:
知名女星孙侨璐于跨年夜,心梗猝死,年仅25岁!一一一写给年轻人?1月2日演员孙侨潞离世,说好的来日方长转眼就是别离
2026年10月15日 10:40
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30






