各位,我这里有个问题,在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'错误提示就没有,执行就正常拉?
我想知道,这是不是编译版本的问题,是不是需要重新编译?或者,我如果不编译,有什么其他的好方法吗?
我仔细的看了下代码,出错在这个地方
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'错误提示就没有,执行就正常拉?
我想知道,这是不是编译版本的问题,是不是需要重新编译?或者,我如果不编译,有什么其他的好方法吗?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货