存储过程在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")

更多文章:
gcc编译器参数(深度linux的arm-linux-gnueabihf-gcc编译参数如何配)
2026年10月11日 19:30
asp是什么检查项目(医院血液检验项目RPR、TPPA、HIV-Ab各是什么意思)
2026年10月11日 10:20
汇编输出指令(用汇编语言循环指令在屏幕中间输出红底白字的“hello I am 720“)
2026年10月11日 07:20
本地搭建springboot项目(使用eclipse构建springboot项目)
2026年10月11日 06:20
java入门神器好用吗(java 7入门经典适合初学者自学用吗)
2026年10月11日 02:40
unix文件系统采用(Unix采用树形文件系统,其中“树形文件系统”什么意思)
2026年10月11日 00:50






