文字列が数値かどうかをチェックするこの特定の関数は、 1.00 を渡すと例外をスローします。
create or replace function my_to_number( p_num in
varchar2 ) return number
as
x number;
num_val_error exception;
pragma exception_init( num_val_error, -6502 );
begin
x := to_number( p_num );
return 1;
exception
when num_val_error then
return 0;
end my_to_number;
1.00 は完全に有効な数値です。右?