gpt4 book ai didi

mysql - SQL存储过程,变量为空

转载 作者:行者123 更新时间:2023-11-29 13:19:50 25 4
gpt4 key购买 nike

这是我的存储过程:

CREATE PROCEDURE `insert_exercise` (nazev VARCHAR(45), URL VARCHAR(255), obtiznost INT, partie INT)

BEGIN
DECLARE video_id INT;
DECLARE cvik_id INT;

INSERT INTO `odkaz_video` (URL) VALUES (@URL);
SELECT id INTO video_id FROM `odkaz_video` WHERE URL = @URL;
INSERT INTO `cvik` (nazev, odkaz_video, obtiznost_id) VALUES (@nazev, video_id, @obtiznost);
SELECT id INTO cvik_id FROM `cvik` WHERE nazev = @nazev;
INSERT INTO `cvik_partie` (partie_id, cvik_id) VALUES (@partie, cvik_id);
END

当我调用此 SP 时,出现错误 1048,“URL”列不能为空。为什么即使我输入了所有参数,该变量 (@URL) 仍为空?

感谢您的回复

最佳答案

使用过程参数中给出的名称:

CREATE PROCEDURE insert_exercise (nazev VARCHAR(45)、URL VARCHAR(255)、obtiznost INT、 一方 INT)

它们没有前缀@

查看本教程:MySQL stored procedure parameters

关于mysql - SQL存储过程,变量为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21005965/

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