文档解释
ORA-38471: ROWIDs for table aliases cannot be null
Cause: An attempt was made to pass a null value for the table alias attribute in the data item, which is not permitted.
Action: Pass a valid rowid value for the table alias.
ORA-38471:表别名的ROWIDs不能为null
官方解释
ORA-38471:ROWID for table aliases cannot be null。
出现这个错误意味着Oracle不能使用表别名来参考行标识符,此时需要提供表真实名字,而不是使用别名。
常见案例
比如,当使用表别名来识别行标识时,需要提供表的真实名字,而不是表别名。
一般处理方法及步骤
此时建议及检查代码,使用真实的表名来尝试引用行标识符,避免ORA-38471错误的再次发生。
例:
1. 使用表别名:
SELECT t.rowid FROM mytable AS t;
2. 使用表真实名字:
SELECT mytable.rowid FROM mytable;