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: date problem

Re: date problem

From: DA Morgan <damorgan_at_psoug.org>
Date: Thu, 25 Jan 2007 10:15:39 -0800
Message-ID: <1169748939.748481@bubbleator.drizzle.com>


Jeff Kish wrote:
> Hi.
> I have some software (really old stuff) I maintain.
> It never had any internationalization or anything (its really old).
> It runs on windows and interfaces with a database (in this case Oracle) via a
> 3rd party "c++" accessible library.
>
> Recently an install happened in a Spanish speaking country.
>
> It seems that some record inserts were failing with the message:
>
> a non numeric character was found where a numeric was expected
> This query I believe reveals the character set:
>
> SQL> select SYS.PROPS$.VALUE$ from SYS.PROPS$ where ((SYS.PROPS$.NAME =
> 'NLS_CHARACTERSET'));
>
> VALUE$
> -------------------------
> WE8ISO8859P1
>
> I believe the basic embedded sql which has not failed in the past used this
> sql:
>
> INSERT INTO table( id, newpass, thedate )VALUES ( :userid, :pswd,
> TO_DATE( :thedate, 'DY MON DD HH24:MI:SS YYYY' ) )
>
> Note the colons prefix names used to bind values in the embedded system.
>
> I thought the TO_DATE would 'fix' things up properly.. I'm not sure how to
> analyze the problem to determine the cause.
>
> Thanks for any suggestions,
>
> Jeff Kish

Verify character sets and NLS properties.

ALTER SYSTEM as is appropriate.

Also, verify the database version, is compatible. When you say "old" I ask "how old?"

-- 
Daniel A. Morgan
University of Washington
damorgan_at_x.washington.edu
(replace x with u to respond)
Puget Sound Oracle Users Group
www.psoug.org
Received on Thu Jan 25 2007 - 12:15:39 CST

Original text of this message

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