目前的项目需要我们的ORACLE一个存储过程去调用远端SQLSERVER2000的一个存储过程,目的是通过接口存储过程往SQLSERVER2000数据库中写入数据,但是报04052错误.调用系统函数,查用户表都是没有问题的.调用代码如下:
Begin
  USP_SMS_GROUPREVIEW_MAS_APIMT@TG4MSQL(V_SMS_ID,
                                        V_LEVEL,
                                        V_BRANCH_ID,
                                        V_SMS_CONTENT,
                                        V_PHONE_NUMBER,
                                        V_SIGNFLAG,
                                        V_LISTFLAG,
                                        V_MESSLENGTH,
                                        V_SERVICEID);
End;
错误如下:
ORA-04052: error occurred when looking up remote object PUBLIC.USP_SMS_GROUPREVIEW_MAS_APIMT@TG4MSQL
ORA-00604: error occurred at recursive SQL level 1
ORA-00910: specified length too long for its datatype
ORA-02063: preceding line from TG4MSQL数据库链接所用账号有权限调用该存储过程.请问这个问题该如何解决?