Solaris 8
Oracle 8.1.7.3

We have a field level_id defined as raw(5) in a table called objects.  I can
pull data from this table from sqlplus as follows:
        select name, obj_id, level_id from objects where
level_id='0101010000' and name = '1X3HRJOHNSON'

NAME                    OBJ_ID  LEVEL_ID
---------------          ----------     ----------
1X3HRJOHNSON        500583              0101010000

The developer is not able to pull identifiable data from the raw column
level_id using VB.  His notes are shown below.  We searched metalink and
google, and cannot find an answer.

Any help?  Thanks!!

Barb

OK,

I am using ADODB microsoft data objects version 2.7

I am using Oracle odbc driver 8.01
I am trying to extract a raw field that is described as   level_id raw(5)

Every field extracts correctly except level_id....


Here is an example code excerpt

Set oRS = CreateObject("ADODB.Recordset")
sSQL = "Select distinct level_id from objects"
oRS.Source = sSQL
oRS.ActiveConnection = conn
oRS.Open
Do Until oRS.EOF
    For i = 0 To oRS.Fields.Count - 1
        If oRS.Fields(i).Type = 204 Then                ' RAW field type
            strTemp = oRS.Fields(i).Value
        end if
    next
oRS.movenext
loop

        In SQLPLUS when we ran a query on a record we got level _id
0101010000 , the above vb program returned  971. 
        SQLPLUS level_id  010A030000, vb returned 633...


        What is ODBC returning?  is the value truncated somehow?
        does it need to be converted ?
        I think we are getting partial data and not the full length of the
RAW field 
        Is RAW(5) equivalent to 10 bytes ?
        SQLPLUS shows 10 positions on output ....

        HELP !!!

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Baker, Barbara
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to