链接服务器连接Oracle数据库执行存储过程时的问题
首先,该存储过程在Oracle中编译成功,在SQL*PLUS中执行也没有问题:
SQL> exec SYSTEM.UP_VEHICLE_UNLOCK
PL/SQL 过程已成功完成。
其次,链接服务器设置也没有问题,
update srv_lnk..SYSTEM.VEHICLE_VIOLATE set flag = 0
select voilateno,flag from srv_lnk..SYSTEM.VEHICLE_VIOLATE
均可正确执行;
但是exec srv_lnk..SYSTEM.UP_VEHICLE_UNLOCK执行的时候出错,提示信息为:
服务器: 消息 7212,级别 17,状态 1,行 4
未能在远程服务器 'srv_lnk' 上执行过程 'UP_VEHICLE_UNLOCK'。
[OLE/DB provider returned message: 在执行命令过程中,发生了一个以上的错误。]
[OLE/DB provider returned message: 语法错误在 {call...} ODBC Escape。]
请问这是什么原因?