大虾:帮我写一下这个 oracle存储过程
发布网友
发布时间:2022-05-04 11:28
我来回答
共1个回答
热心网友
时间:2022-05-04 12:58
你这里应该使用函数而非存储过程,因为你要求有布尔型的返回值。原理不太好讲,你可以百度一下存储子程序,out的作用就是让实际参数值被忽略,形参当一般变量用。
CREATE OR REPLACE FUNCTION LogValidate(
v_ename employee.logName%type,
v_password employee.passWord%type
v_orange OUT employee.passWord%type)
RETURN BOOLEAN
AS
v_result BOOLEAN;
BEGIN
SELECT passWord INTO v_orange FROM employee WHERE logName=v_ename;
IF v_orange=v_password THEN v_result:=true;
ELSE v_result:=false;
RETURN v_result;
EXCEPTION
WHEN NO_DATA_FOUND THEN v_result:=false;
RETURN v_result;
END LogValidate;