gpt4 book ai didi

mysql - 尝试在 mysql 中创建 PROCEDURE 时出现错误

转载 作者:行者123 更新时间:2023-11-29 15:07:05 24 4
gpt4 key购买 nike

我正在尝试创建一个 mysql 存储过程,但出现此错误:

Script line: 2 Failed to CREATE PROCEDURE proc_test_bideep

存储过程代码为:

DELIMITER $$

DROP PROCEDURE IF EXISTS `commun`.`insert_categorie` $$
CREATE PROCEDURE `commun`.`insert_categorie` (id_mere INT,
lib_categ VARCHAR(50),
id_categ_sup INT ,
categ_authInstantBuy INT)
BEGIN
SET @bg_mere := (SELECT categ_bg FROM categ_basic WHERE categ_id = id_mere);

@bg_mere+2,categ_level_bideep,categ_statut,categ_adult,categ_authSmallBid,categ_authBid,categ_authInstantBuy);
SELECT '1' AS code_retour; END IF;
ecetera.........
END $$

DELIMITER ;

最佳答案

a) 您需要在过程的第一行声明所有变量,包括它们的数据类型:

DECLARE bg_mere INT;

b) 要将值从数据库获取到变量中,请使用 SELECT ... INTO 语法:

SELECT categ_bg INTO bg_mere FROM categ_basic WHERE categ_basic.categ_id = id_mere;

c) 您有一个 END IF,但没有相应的 IF。

d) 结束的 END 需要一个分号(虽然不是 BEGIN),然后才需要一个分隔符来完成整个语句,最后你应该将分隔符重置回正常状态:

BEGIN
# body of the stored procedure goes here
END;
$$
DELIMITER ;

关于mysql - 尝试在 mysql 中创建 PROCEDURE 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1763740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com