各位,我这里有个问题,在oracle 8.0.6的版本里面,我编译一个account.a的库,然后在我的程序中条用里面的function,是正常的得但是现在我的oracle升级到了oracle 8.1.5,就出现了一个问题,提示是:Error text is: Pro*C-ORACLE error: ORA-01036: illegal variable name/number
我仔细的看了下代码,出错在这个地方
EXEC SQL AT CatDb 
update server_lookup set bill_company_find = upper(bill_company),
       bill_lname_find = upper(bill_lname)
                         where account_no = (select account_no from external_id_acct_map 
                                      where external_id=:S_extid and external_id_type=1);如果我把external_id=:S_extid 换为:external_id = 'test'错误提示就没有,执行就正常拉?
我想知道,这是不是编译版本的问题,是不是需要重新编译?或者,我如果不编译,有什么其他的好方法吗?