当编码时,我个人喜欢在填充之前完成我的流程控制/结构。为了允许它在 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 是否有等效的空命令,如果有的话它是什么?
MySQL支持一条语句DO <expression>;
请参阅https://dev.mysql.com/doc/refman/8.0/en/do.html
无论表达式是什么,该语句都不会返回任何结果。此语句的常见用途是调用诸如RELEASE_LOCK()或任何其他具有副作用的函数。
因此,您可以通过编写任何没有副作用的表达式来将其用作无操作:
DO NULL;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
353 次 |
| 最近记录: |