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

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

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

存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 一个存储过程是一个可编程的函数,它在数据库中创建并保存。

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

创建存储过程 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解释器,该段命令是否已经结束了,是否可以执行了。 默认情况下,delimiter是分号;,遇到分号就执行。 后面的双美元符号 就是告诉mysql,遇到双美元符号再执行

navicat编辑器里把delimiter都隐藏了,让你关注具体逻辑就行了,不必纠缠于语法问题

试试下面这个格式 DELIMITER // CREATE PROCEDURE xxx_procedure() BEGIN ....... END//

mysql> DELIMITER // mysql> CREATE PROCEDURE HelloWorld2( -> IN vUserName VARCHAR(10), -> OUT vOutValue VARCHAR(10), -> INOUT vInOutValue VARCHAR(10)) -> BEGIN -> SELECT CONCAT('Hello ', vUserName); -> SET vOutValue = 'A'; -> SE...

创建存储过程 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 $$;create procedure lucia_proc16(count int)beginDECLARE name_proc VARCHAR(20) CHARACTER SET utf8;DECLARE sex_proc VARCHAR(4) CHARACTER SET utf8;DECLARE age_proc INT(10);DECLARE class_proc VARCHAR(20...

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