Oracle自定义函数

百里浅暮 / 2023-08-02 / 原文

函数1:判断是否是数值

create or replace function isNumber(p varchar2) -- 入参:变量名 字段类型
return number is -- 表示返回值只number, 这里的is表示函数的开始, 也可以替换为as
result number; -- 定义函数用到的变量, 如果定义的是varchar2, 建议加上长度varchar2(1000)
begin  -- 函数开始
	result:=to_number(p); -- 调用oracle的内置函数to_number, 并赋值给result变量
	return 1;
exception  -- 捕获异常
	when VALUE_ERROR then -- 当异常失败了, 返回0 
	return 0;
end isNumber;  -- 函数结束