plsql调用方法
CREATEORREPLACEFUNCTIONc_to_f (degree
NUMBER) RETURNNUMBERISbuffer
NUMBER;BEGINbuffer :
= (degree *9/5) +32;RETURN buffer;END;--第一种 前提方法必须创建了的,而不是临时的select c_to_f(45) from dual;
DECLAREa
number;b
number;c
number; FUNCTION findMax(x INnumber, y INnumber) RETURNnumberIS
z number;
BEGIN
IF x > y THEN
z:= x;
ELSE
Z:= y;
ENDIF;
RETURN z;
END;
BEGIN
a:=23;
b:=45;
--第二种:赋值,此时不能使用select ...from dual调用方法
c := findMax(a, b);
dbms_output.put_line(" Maximum of (23,45): "|| c);
END;
/
createorreplacefunction valid_numb(n_numb INnumber) return boolean isbegin
if n_numb <10then
return true;
else
return false;
endif;
end;
/
declare n_test number :=&Test;
begin
--第三种,放在if里面
if (valid_numb(n_test)) then dbms_output.put_line("Valid"); else dbms_output.put_line("Invalid");
endif;
end;
/
select ...from dual调用方法,前提是方法已经创建了的。
以上是 plsql调用方法 的全部内容, 来源链接: utcz.com/z/534335.html