gpt4 book ai didi

MySql存储过程求助!很近

转载 作者:行者123 更新时间:2023-11-30 23:21:23 25 4
gpt4 key购买 nike

好的,我要回答本书 MySQL 部分的最后一个问题。它是关于存储过程 (D:) 的。理解一些逻辑有点困难。我掌握了它的基础知识,并编写了许多存储过程。但这一个令人困惑。

任何和所有的帮助都会很棒。

问题:

-- 4.创建一个名为 spUpdateStudent 的存储过程,它接受学生姓名和-- 近亲信息作为参数。该程序必须插入近亲-- 通过从 Student 表中查找学生 ID 将信息输入到 Next of kin 表中。

我的代码:

DELIMITER // 
CREATE PROCEDURE `UniversityDB`.`spUpdateStudent`(In student_first_name VARCHAR(25), next_of_kin varchar(50))
BEGIN
SELECT *
FROM next_of_kin;
WHERE student_id = 01234; -- Example
INSERT next_of_kin;
END //
DELIMITER;
CALL spUpdateStudent();

我的数据库名称是 UniversityDB。

非常感谢!!!

最佳答案

你快到了!

CREATE PROCEDURE `UniversityDB`.`spUpdateStudent`(In  p_student_first_name VARCHAR(25), p_next_of_kin varchar(50))
BEGIN
-- Declare a variable to hold the ID of the student
DECLARE v_student_id INT;
-- Get the student ID
SELECT student.id INTO v_student_id FROM student;
WHERE student_firstname = p_student_first_name

-- Now we have the student id lets update the next of kin table
UPDATE next_of_kin
SET next_of_kin.name = p_next_of_kin
WHERE next_of_kin = v_student_id
END //

我在参数名称的开头使用了“p_”,在变量名称的开头使用了“v_”。这不是(我不认为)任何特定标准,但我喜欢它,因为它在阅读值的来源时很有意义。

关于MySql存储过程求助!很近,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280747/

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