今天写存储过程,在编译的时候遇到了一个oracle内部的错误,过程内的出问题的代码是这样的:
SELECT a.productseriescode,
a.fullnamec,
a.fullnamee,
a.lastmodifier,
a.lastmodifytime,
a.valid
FROM epmtest@dblink_orcl a
出现的错误代码如下:
Ora-00600 内部错误代码,参数:…………………..
在网上查了很多资料,说是oracle 的bug ,但是可以通过修改代码进行避免。这个语句用的是一个dblink查询,查询了一下,在建立dblink的时候用的账户下没有这一张表,所以就在表前面加上了相应的用户名,这样就解决了。如下:
SELECT a.productseriescode,
a.fullnamec,
a.fullnamee,
a.lastmodifier,
a.lastmodifytime,
a.valid
FROM scott .epmtest@dblink_orcl a