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

Home -> Community -> Usenet -> c.d.o.server -> Unicode and Oracle

Unicode and Oracle

From: <ebarrett_at_metastorm.com>
Date: 18 Nov 2005 09:09:46 -0800
Message-ID: <1132333786.852603.276480@z14g2000cwz.googlegroups.com>


I have been looking at what's involved in migrating our product to unicode. While most issues have been successfully resolved, I recently ran into a problem which raised further questions.

There are a number of points in our stored procedures where direct SQL is employed. This is used where the table name is only known at runtime. So this involves usage of EXECUTE IMMEDIATE; also the OPEN ... FOR construct for returning a cursor to a recordset.

The difficulty arises when I attempt to run direct SQL which refers to a table name which is unicode. The reason it's a problem is that EXECUTE IMMEDIATE does not accept a unicode SQL command (ie N'SELECT * FROM ...'). Unfortunately, neither can I pass in the table name as a parameter with the USING clause - Oracle doesn't allow this for table names. Meaning that in effect any table name I pass in has to be coerced into an ANSI string. I'd prefer not to mandate Roman script to, say, a Chinese customer if I don't have to.

All of which raised another question: does Oracle support unicode table or column names? I've done some searching on this and been unable to arrive at a definite conclusion.

I'd be much obliged if someone could shed some light on this for me. The Oracle versions of interest are 9.2 and later.

Thanks in advance,

Ed Barrett
Metastorm Inc. Received on Fri Nov 18 2005 - 11:09:46 CST

Original text of this message

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