Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.misc -> Re: numeric check

Re: numeric check

From: Malcolm Dew-Jones <yf110_at_vtn1.victoria.tc.ca>
Date: 24 Apr 2006 12:03:03 -0800
Message-ID: <444d20e7$1@news.victoria.tc.ca>


Ubiquitous (weberm_at_polaris.net) wrote:
: chrisval_at_gmail.com wrote:
: >Malcolm Dew-Jones wrote:

: >> -- untested
: >> function is_a_number( s varchar2)
: >> return number
: >> is
: >> begin
: >> return to_number(s);
: >> exception
: >> -- This should check just the expected error
: >> -- but I haven't bothered to look it up.
: >> when others then
: >> return NULL;
: > end is_a_number;
: >
: >What you're looking for is: "INVALID_NUMBER"

: I thinkthis throws a VALUE_ERROR exception. What's the difference?

: Not to be pedantic, but shouldn't this function return a BOOLEAN
: instead of a NUMBER,

Yes, based on the name of the function, but I assume if you want the number then you want the number, so I return the number.

The solution would be to change the name, not the function, perhaps "validated_number", or such like, but good names are hard, so I didn't try to find one. Received on Mon Apr 24 2006 - 15:03:03 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US