【问题标题】:Workflow control in mysql or oraclemysql 或 oracle 中的工作流控制
【发布时间】:2015-08-17 03:42:31
【问题描述】:

在Mssql中,可以提交带有工作流控制的批量查询语句,像这样:

DECLARE @Num INT
SELECT @Num = 100
IF @Num > 0
BEGIN
SELECT @Num = @Num + 1
END

我如何在 MySql 或 Oracle 中做到这一点(没有过程或函数)。

【问题讨论】:

  • 您正在实施什么“工作流程控制”?如果你只想实现一些过程逻辑,你可以在 Oracle 中创建一个匿名的 PL/SQL 块。
  • 一般工作流程,例如:'if else'、'while' 和局部变量声明。

标签: mysql sql oracle tsql


【解决方案1】:

您不能在存储程序之外的官方 MySQL 中使用IF ... THEN

但是,您可以在兼容 MySQL 的 MariaDB 中执行此操作,从 10.1 版开始(目前处于测试阶段)。

现在可以直接在 SQL 脚本和 mysql 命令行提示符中使用 BEGINIFCASEWHILELOOPREPEAT 语句——在存储程序之外。

https://blog.mariadb.org/mariadb-10-1-1-compound-statements/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多