SQL 过程中的 RETURN 语句
RETURN 语句用于通过将控制流返回至存储过程的调用程序来无条件立即终止 SQL 过程。
执行 RETURN 语句时必须返回整数值。如果未提供返回值,那么缺省值为 0。该值通常用于指示过程执行成功或失败。该值可以是字面值、变量或求值为整数的表达式。
可在存储过程中使用一个或多个 RETURN 语句。可在 SQL 过程体中的声明块后的任何位置使用 RETURN 语句。
要返回多个输出值,可改为使用参数。必须在执行 RETURN 语句之前设置参数值。
以下是使用 RETURN 语句的 SQL 过程的示例:
CREATE PROCEDURE return_test (IN p_empno CHAR(6),
IN p_emplastname VARCHAR(15) )
LANGUAGE SQL
SPECIFIC return_test
BEGIN
DECLARE v_lastname VARCHAR (15);
SELECT lastname INTO v_lastname
FROM employee
WHERE empno = p_empno;
IF v_lastname = p_emplastname THEN
RETURN 1;
ELSE
RETURN -1;
END IF;
END rt在示例中,如果参数 p_emplastname 与存储在表 employee 中的值相匹配,那么该过程返回 1。如果不匹配,那么该过程返回 -1。