Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MYSQL中使用分隔符_Mysql_Sql_Stored Procedures - Fatal编程技术网

在MYSQL中使用分隔符

在MYSQL中使用分隔符,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,我必须在Mysql中使用分隔符来创建一个过程吗?是的,你必须-除非你的过程是由一条语句组成的。这是: 每个存储程序都包含一个由SQL语句组成的主体。此语句可能是一个复合语句,由几个用分号(;)字符分隔的语句组成 [……] 如果使用mysql客户端程序定义包含分号字符的存储程序,则会出现问题。默认情况下,mysql本身将分号识别为语句分隔符,因此必须临时重新定义分隔符,以使mysql将整个存储程序定义传递给服务器 要重新定义mysql分隔符,请使用分隔符命令。[…]这将启用过程主体中使用的分隔符,

我必须在Mysql中使用
分隔符来创建一个过程吗?

是的,你必须-除非你的过程是由一条语句组成的。这是:

每个存储程序都包含一个由SQL语句组成的主体。此语句可能是一个复合语句,由几个用分号(
)字符分隔的语句组成

[……]

如果使用mysql客户端程序定义包含分号字符的存储程序,则会出现问题。默认情况下,mysql本身将分号识别为语句分隔符,因此必须临时重新定义分隔符,以使mysql将整个存储程序定义传递给服务器

要重新定义mysql分隔符,请使用
分隔符
命令。[…]这将启用
过程主体中使用的分隔符,用于传递到服务器,而不是由mysql本身解释


是的,你必须-除非你的程序是由一个单一的声明。这是:

每个存储程序都包含一个由SQL语句组成的主体。此语句可能是一个复合语句,由几个用分号(
)字符分隔的语句组成

[……]

如果使用mysql客户端程序定义包含分号字符的存储程序,则会出现问题。默认情况下,mysql本身将分号识别为语句分隔符,因此必须临时重新定义分隔符,以使mysql将整个存储程序定义传递给服务器

要重新定义mysql分隔符,请使用
分隔符
命令。[…]这将启用
过程主体中使用的分隔符,用于传递到服务器,而不是由mysql本身解释


是,在查询选项卡或mysqlclient中,您需要它们,如所述

问题是分号是命令的结尾,但在存储过程中,所有分号都是存储过程的prt


Mysql现在必须在必须解释分号时,将分号作为过程的一部分,在查询选项卡或mysqlclient中更改分隔符

问题是分号是命令的结尾,但在存储过程中,所有分号都是存储过程的prt


Mysql现在必须在必须解释分号时,将分号作为过程的一部分,更改分隔符

这是否回答了您的问题?不需要。您可以编写一些不需要分隔符的简单存储过程。不过,最好养成使用分隔符的习惯。是的,谢谢你的帮助。这是否回答了你的问题?不需要。您可以编写一些不需要分隔符的简单存储过程。不过,最好养成总是使用分隔符的习惯。是的,谢谢你的帮助。不,你不必这样做。这取决于您使用的客户端。不,您不必这样做。这取决于您使用的客户端。