mysql noop 或 null 语句等效项

m12*_*rpv 4 mysql

当编码时,我个人喜欢在填充之前完成我的流程控制/结构。为了允许它在 oracle 中工作,我可以只放一个 null;命令oracle null 命令在空块中满足解析器。在 mysql 中,我收到一个空代码块和使用 null 的错误;不起作用。

例如

if( _orgId IS NULL ) then
   select _orgId;

else
   null; -- this throws an error.
   -- TODO: Write complex statement.
end if;
Run Code Online (Sandbox Code Playgroud)

Mysql 是否有等效的空命令,如果有的话它是什么?

Bil*_*win 7

MySQL支持一条语句DO <expression>;

请参阅https://dev.mysql.com/doc/refman/8.0/en/do.html

无论表达式是什么,该语句都不会返回任何结果。此语句的常见用途是调用诸如RELEASE_LOCK()或任何其他具有副作用的函数。

因此,您可以通过编写任何没有副作用的表达式来将其用作无操作:

DO NULL;
Run Code Online (Sandbox Code Playgroud)