Hi all,

tried adding some op-data to a jdbc:statement in a jdbc driver (IDM 401 with
shim v3.5.8 against MSSQL) so I would be able to identify the table the in the
jdbc:result-set that get's returned, but it does not seem to work:

[03/20/12 14:09:05.760]:MDS-Internal PT:
<nds dtdversion="4.0" ndsversion="8.x">
<source>
<product edition="Advanced" version="4.0.1.0">DirXML</product>
<contact>Novell, Inc.</contact>
</source>
<input xmlns:jdbc="urn:dirxml.jdbc">
<jdbc:statement jdbc:type="query" xmlns:jdbc="urn:dirxml:jdbc"
xmlns:jdbc-1="urn:dirxml:jdbc">
<jdbc:sql>SELECT fkPersonInternal,RoleCode,RoleFrom,RoleUntil FROM
dbo.vPersonDataInternal2Role4IDM WHERE fkPersonInternal = '1332';</jdbc:sql>
<operation-data sql-class="dbo.vPersonDataInternal2Role4IDM"/>
</jdbc:statement>
</input>
</nds>
[03/20/12 14:09:05.762]:MDS-Internal PT: Remote Interface Driver:
Document sent.
[03/20/12 14:09:05.770]:MDS-Internal :Remote Interface Driver: Received.
[03/20/12 14:09:05.770]:MDS-Internal :
<nds dtdversion="2.0" ndsversion="8.x" xmlns:jdbc="urn:dirxml:jdbc">
<source>
<product build="20110930_1131" instance="MDS-Internal"
version="3.5.8">DirXML Driver for JDBC</product>
<contact>Novell, Inc.</contact>
</source>
<output>
<jdbc:result-set event-id="" jdbc:number-of-rows="1">
<jdbc:row jdbc:number="1">
<jdbc:column jdbc:name="fkPersonInternal" jdbcosition="1"
jdbc:type="java.sql.Types.INTEGER">
<jdbc:value>1332</jdbc:value>
</jdbc:column>
<jdbc:column jdbc:name="RoleCode" jdbcosition="2"
jdbc:type="java.sql.Types.VARCHAR">
<jdbc:value>MA</jdbc:value>
</jdbc:column>
<jdbc:column jdbc:name="RoleFrom" jdbcosition="3"
jdbc:type="java.sql.Types.TIMESTAMP">
<jdbc:value>2011-01-01 00:00:00.0</jdbc:value>
</jdbc:column>
<jdbc:column jdbc:name="RoleUntil" jdbcosition="4"
jdbc:type="java.sql.Types.TIMESTAMP"/>
</jdbc:row>
</jdbc:result-set>
<status level="success"/>
</output>
</nds>

Any ideas how to make it work? Is it supposed to? Did it work in earlier
shim/engine versions?

Cheers, Lothar