我需要输入IF语句,该语句返回特定的学生ID" 999999"当名学生无法找到当前学生时。以下是我目前正在使用的内容:
BEGIN
DECLARE ret_student_id INT;
SELECT
student_id
INTO ret_student_id FROM
students
WHERE
first_name LIKE var_first_name
AND last_name LIKE var_last_name;
RETURN ret_student_id;
END
答案 0 :(得分:0)
只需将其设置为选择前的值即可。 如果select中没有任何内容,则select不会更新您的值。
select * from a where company_id = '123'
答案 1 :(得分:0)
当没有找到一行时,此SELECT语句引发NO_DATA_FOUND异常。
BEGIN
SELECT ...
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN 999999;
END;