gpt4 book ai didi

mysql - 存储过程不返回值

转载 作者:行者123 更新时间:2023-11-30 00:57:59 24 4
gpt4 key购买 nike

我正在创建一个存储过程来更新一个字段,其中一位讲师的收入低于特定值。该过程创建并运行,但运行时仅返回行。一旦我调用该过程,就不会显示任何数据。它只有一个字段需要更新,所以我不需要实现游标。任何帮助将不胜感激。

DELIMITER $$
drop procedure if exists update_salary$$
create procedure update_salary()
begin
declare Instructor_ID int;
declare Salary int;
select Instructor_ID, Salary from Instructor where Instructor_ID = 13;
if Salary < 53000 then
update Instructor set Salary = 61000 where Instructor_ID = People.Person_ID;
end if;
end $$

最佳答案

我不太确定 People.Person_ID 来自哪里,但如果您的目标是仅在薪资低于 53 000 时更新 Instructor 表中的特定记录,则应使用简单的 UPDATE 查询,如下所示:

UPDATE Instructor SET Salary = 61000 WHERE Instructor_ID = 13 AND Salary < 53000

要查看更新后的结果,您需要运行 SELECT 语句,如下所示:

SELECT Instructor_ID, Salary FROM Instructor WHERE Instructor_ID = 13

关于mysql - 存储过程不返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20385744/

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