tnfh.net
当前位置:首页 >> 为什么MySQL的存储过程的书写这么麻烦?DELIMITER ... >>

为什么MySQL的存储过程的书写这么麻烦?DELIMITER ...

其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。 默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束, 那么回车后,mysql将会执行该命令。如输入下面的语句 mysql> select * from test_table...

其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。

delimiter是mysql定义结束标记的,在mysql客户端中结束标记默认是分号(;)。 如果一次输入的语句较多,并且语句中间有分号,这时需要新指定一个特殊的结束符。 delimiter $ 表示mysql用$表示mysql语句结束,过程结束后肯定会有一句 delimiter ...

标准格式: create procedure proc_name() begin sql..... end; #如果使用begin,必须要有end结尾。

创建存储过程 mysql> delimiter $ -- delimiter $是设置 $为命令终止符号,代替默认的分号,因为分号有其他用处. mysql> create procedure sp_test(IN pi_id int, OUT po_name varchar(10)) -> begin -> select * from test.tb_test; -> select tb...

创建存储过程 mysql> delimiter $ -- delimiter $是设置 $为命令终止符号,代替默认的分号,因为分号有其他用处. mysql> create procedure sp_test(IN pi_id int, OUT po_name varchar(10)) -> begin -> select * from test.tb_test; -> select tb...

delimiter是mysql分隔符,在mysql客户端中分隔符默认是分号。delimiter $意思是设置了$作为分隔符,即执行mysql语句的时候以$作为结束的标志。一般使用完delimiter设置其他分隔符之后,需要重新设置回默认分隔符,命令:delimiter ;

加这个的目的是告诉mysql. 以$符号作为语句结束 不加的话, 默认是分号结束 而你的存储过程中, 一般是有分号的, 从而导致编译出错. 你是不是 编译一次以后, 没有恢复默认值呀?

你的存储过程名字呢?在mysql中都要写明的,mysql中存储过程声明的语句结构应该是这样子的 DELIMITER $$ CREATE PROCEDURE `数据库名`.`存储过程名`() /* 存储过程内容 */ BEGIN END$$ DELIMITER ;

可以通过游标循环获取对应的结果, 与resultset的用处是一致的

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com