gpt4 book ai didi

mysql - 根据 SQL 存储过程的值设置输入变量

转载 作者:行者123 更新时间:2023-11-29 19:14:47 24 4
gpt4 key购买 nike

我想将存储过程输入参数设置为静态 int 值或根据其字符串值从子查询生成的值。

所以基本上我在存储过程的开头有这个;之后是用于创建新产品的常规 INSERT 查询。

IF @typeName = 'Unassigned'
BEGIN
SET @typeName = 0;
END
ELSE
BEGIN
SET @typeName = (SELECT type.id FROM shared.prod_type type
WHERE type.name = typeName COLLATE utf8_unicode_ci);
END

这只是在 phpMyAdmin 中给我一个错误,说我的语法错误,但没有指示哪一部分。

非常感谢任何帮助

最佳答案

此查询可疑:

SELECT type.id
FROM shared.prod_type type
WHERE type.name = typeName COLLATE utf8_unicode_ci

如果您有一个名为 typeName 的列或变量,它可能会起作用。但这可能就是您想要的:

SELECT type.id
FROM shared.prod_type type
WHERE type.name = @typeName COLLATE utf8_unicode_ci

关于mysql - 根据 SQL 存储过程的值设置输入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42798996/

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