【问题标题】:what is mysql stored procedure if statement structure什么是mysql存储过程if语句结构
【发布时间】:2016-08-28 11:08:36
【问题描述】:
CREATE PROCEDURE PROCEDURENAME()
BEGIN
    IF ((CONDITION),SELECT 0, SELECT 1)); //not working
    IF condition THEN statement END IF; //not working
    IF condition
        statement //not working
END

我应该如何正确编写 if 语句结构?有人有一个工作的例子吗?请帮帮我。

【问题讨论】:

  • 抱歉结构不佳。我用的是手机,没有安卓应用版本。

标签: mysql if-statement stored-procedures


【解决方案1】:

在下页清楚地读取最后的存储过程结构

http://www.mysqltutorial.org/mysql-if-statement/

请像这样使用您的代码,或者简单地将您的代码和条件放在下面的代码中,以便我修复它

DELIMITER //

CREATE PROCEDURE `proc_IF` (IN param1 INT)
BEGIN
    DECLARE variable1 INT;
    SET variable1 = param1 + 1;

    IF variable1 = 0 THEN
        SELECT variable1;
    END IF;

    IF param1 = 0 THEN
        SELECT 'Parameter value = 0';
    ELSE
        SELECT 'Parameter value <> 0';
    END IF;
END //

【讨论】:

  • 我已经阅读了很多文档并尝试了很多示例,不幸的是没有任何效果。我正在将 xampp 与 mariadB 一起使用。我还检查了 mariadB 教程并尝试了他们的示例但没有。 if 语句总是给我一个错误。即使是那些基本的。这就是为什么我要一个工作示例,所以我无法尝试。
  • 上面给出的语法是正确的。我不知道你还在做什么,但如果你使用多行语法,最后有一个分号(以及 IF 块中包含的任何 for 语句),那么问题就出在其他地方。没有代码,我们无法知道。
  • @smehsoud--是的,这个有效。但是还有一件事,当我使用 xampp sql 选项卡构建它进行查询时(提供不和相同的测距仪 w/c 我相信与它无关)。它给出了很多错误。尽管在“编辑行”控制台中复制粘贴工作。非常感谢这个例子。我终于可以继续我的生活了。
猜你喜欢
  • 1970-01-01
  • 2015-01-17
  • 1970-01-01
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 2019-10-19
相关资源
最近更新 更多