Reading Sami characters (ȟ, ǩ, ǧ, ǥ, ǯ, ŋ) in xmltype field

Discussion of open issues, suggestions and bugs regarding ODAC (Oracle Data Access Components) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
Norway
Posts: 4
Joined: Wed 16 Dec 2009 15:27
Contact:

Reading Sami characters (ȟ, ǩ, ǧ, ǥ, ǯ, ŋ) in xmltype field

Post by Norway » Wed 16 Dec 2009 19:29

Hello,

I have a problem with reading sami characters from (ȟ, ǩ, ǧ, ǥ, ǯ, ŋ) xmltype field.

I am using ODAC 6.90.0.52 for Rad studio 2010 with Oracle Universal 10g

SELECT * FROM PRIMUS.TMP_OBJECT_XML where objid=43

Here is What I get from SQLDEVELOPER
OBJID XML_DATA
----------------------------------------------------------------------------------------------------
43 57_TEST-11Enkeltverkt

ÁÂŽŠ€ĐČǤǮŦǦƷȟŊµÏǨÕÖÄPrimus

MUSEUM_NAVN>Museumsnavn43

ÁÂŽŠ€ĐČǤǮŦǦƷȟŊµÏǨÕÖÄ

1 rows selected

And here is What I get From TOraQuery.Toraxml

Query.SQL.text is
'SELECT * FROM PRIMUS.TMP_OBJECT_XML where objid=:objid'

code
...

Query.ParamByName('objid').AsInteger:=43;
Query.Open;
if not Query.EOF then
tempStr:=QueryXML_DATA.AsWiedString;
Query.Close;

...

'57_gj106ÁÂŽŠ€ÐCG¿TG¿¿¿µÏKÕÖÄanvendt

20102020AAREnkeltgjenstand¿¿¿¿¿¿¿¿¿tt€

€âââádggcc¿¿ÁÂŽŠ



€ÐCG¿TG¿¿¿µÏKÕÖÄPrimus

Museumsnavn'


I have tried it AsVariant , AsString.

NLS_CHARACTERSET AL32UTF8

I would appreciate any help to solve this problem.

Plash
Devart Team
Posts: 2844
Joined: Wed 10 May 2006 07:09

Post by Plash » Thu 17 Dec 2009 08:38

ODAC does not support Unicode for XMLTYPE. Try to select value as CLOB:

Code: Select all

SELECT t.xml_field.GetClobVal() FROM PRIMUS.TMP_OBJECT_XML t where objid=:objid

Norway
Posts: 4
Joined: Wed 16 Dec 2009 15:27
Contact:

Post by Norway » Thu 17 Dec 2009 10:24

I keep getting function not supported When I use GetClobVal()! What is Wrong?

Norway
Posts: 4
Joined: Wed 16 Dec 2009 15:27
Contact:

Post by Norway » Thu 17 Dec 2009 10:27

Error starting at line 1 in command:
SELECT t.xml_field.GetClobVal() FROM PRIMUS.TMP_OBJECT_XML t
Error at Command Line:1 Column:7
Error report:
SQL Error: ORA-00904: "T"."XML_FIELD"."GETCLOBVAL": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:

Norway
Posts: 4
Joined: Wed 16 Dec 2009 15:27
Contact:

Post by Norway » Thu 17 Dec 2009 10:32

Sorry ! My bad
It Works

Post Reply