已配置从Oracle到MS Access的访问。
Oracle XE 11.2.0.2。
Microsoft Access 2010
有两个insert操作(insert into驻留在MS ACCESS数据库中的表)操作。其中一个是使用pl\sql变量,另一个不是。
第一个插入:
insert into SomeTable@MSADB("ID", "Name")
values(l_ID, l_Name);第二个:
insert into SomeTable@MSADB("ID", "Name")
values(123, 'SomeName');在第二次插入的情况下,一切正常。但是第一个错误提示"HYC00 NativeError=106 optional feature not implemented“。我只是不明白为什么会发生这种情况,以及如何解决这个问题。
绑定变量(Execute immediate)没有解决这个问题。DBMS_HS_PASSTHROUGH.BIND_VARIABLE也没有解决这个问题。
我看到的唯一解决方案是将这些变量嵌入到一个字符串中,然后执行它。有没有其他解决方案来强制第一个插入工作?
谢谢。
发布于 2011-12-07 22:26:20
在Oracle 11g客户端中,连接到excel工作簿的ODBC驱动程序存在一个已知问题,并给出了相同的错误。Oracle发布了修补程序7009291来解决该问题,因此您可以查看该修补程序,看看它是否也能解决访问问题。
您还可以启用DG4ODBC跟踪,以查看发生了什么,并确定这是否与excel问题类似。通过在init.ora文件中设置跟踪来启用跟踪,然后在您的\hs\ HS_FDS_TRACE_LEBVEL=255中找到跟踪文件
https://stackoverflow.com/questions/8106593
复制相似问题