我IF
在存储过程中使用一个:
CREATE PROCEDURE SP_Registro_Crear (IN paramero1 VARCHAR(50), IN Parametro2 INT)
BEGIN
IF (1 = 0) THEN
END IF;
END;
但我收到以下错误:
consulta SQL:
CREATE PROCEDURE SP_Registro_Crear (IN paramero1 VARCHAR(50), IN Parametro2 INT)
BEGIN
IF (1 = 0) THEN
END IF
MySQL ha dicho: Documentación
#1064 - Algo está equivocado en su sintax cerca 'END IF' en la linea 5
除此之外,您正在创建一个存储过程,我邀请您阅读该文档。MySQL官方关于1
IF STATMENT
它需要这种形式的语法(从引用的文档中提取):
因此,如果您分析您提供的代码,您的代码缺少名为:statment_list的段,以指示如果满足既定条件将执行哪些操作。
例子
正如你在这个例子中看到的,我正在创建一个存储过程,一旦它接收到一个数值,它会评估它是否大于 10,如果它是真的,那么它会获取一个表 X 的所有记录,其 id 等于到作为参数接收的值。
因此,在您的 PA 声明期间,您不应跳过编写满足条件时将执行的逻辑。
参考
IF