我需要一些帮助,在这个PLSQL函数中放置一个IF语句

时间:2015-07-16 16:35:10

标签: mysql function stored-procedures

我需要输入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  

2 个答案:

答案 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;