ORA-23371: column string unknown in table string
Cause: Some column in “array_columns” argument (or “column_list” argument) to “differences()” routine does not correspond to a column in the specified table.
Action: Make sure that all the columns in either “array_columns” or “column_list” are present in the specified table.
ORA-23371的全称为 : ”ORA-23371: column string unknown in table string “, 这是一个由 Oracle 数据库服务器抛出的错误, 指出在您试图访问表中的某一列时,该列不存在。
官方解释是:ORA-23371表示在访问表中某一列时,该列并不存在。
1)访问类似SQL的SELECT或When子句,但所指定的列不存在
2)访问类似UPDATE或INSERT的SQL语句,但所指定的列不存在
3)访问存储过程或函数,但所指定的列不存在。
正常情况下,如果您发现出现ORA-23371错误信息,则应:
1)确保您访问的表和列都是存在的,如果不存在,可以考虑重新创建该表
2)检查您的SQL语句,确认您访问的列名称是否正确
3)如果您的SQL语句中有多个列,则请确保SQL语句中的所有列都存在,以免触发此错误
4)确保存储过程或函数中的所有参数类型和名称是正确的。