【发布时间】:2011-11-12 18:31:19
【问题描述】:
配置从 Oracle 到 MS Access 的访问权限。
Oracle XE 11.2.0.2。
Microsoft Access 2010
有两个 INSERTS(插入驻留在 MS ACCESS db 中的表)操作。其中一个是使用 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 未实现可选功能”。我只是不明白为什么会发生这种情况以及如何解决这个问题。
绑定变量(立即执行)没有解决这个问题。 DBMS_HS_PASSTHROUGH.BIND_VARIABLE 也没有解决这个问题。
我看到的唯一解决方案是将这些变量嵌入到字符串中,然后执行它。 是否有其他解决方案可以强制第一个插入工作?
谢谢。
【问题讨论】:
-
您可以记录来自 oracle 的调用吗? (我知道你不能在访问端)如果它是一个 ODBC 链接,那么你可能能够打开登录。
标签: sql oracle ms-access plsql odbc