这是一个非常新手的问题,但我在其他地方找不到任何与我的问题有关的内容。我正在寻找一种非常具体的语法。
我们说我有一个包含3列的数据库表,id
,user
和active
。
现在还有更多关于这个故事的内容,但最后我需要将user
中带有特定id
的行的值存储到变量中供以后使用。< / p>
MySQL文档可以很好地解释如何创建过程和变量,但是它的所有示例都只使用变量来保存一个常量值,而不是实际的数据库。
基本上,这就是我要找的东西:
CREATE PROCEDURE myProcedure (id INT UNSIGNED)
BEGIN
DECLARE @username VARCHAR(8);
-- set username equal to user column of row with this id in MyTable
UPDATE MyTable SET ... WHERE user=@username;
END
答案 0 :(得分:2)
似乎你想要:
SELECT @username = user
FROM MyTable
WHERE id = @id;