文档解释
ORA-31143: XDB_SET_INVOKER role is required
Cause: XDB_SET_INVOKER role was required to set the SET-INVOKER attribute to TRUE.
Action: Correct problem and resubmit statement.
ORA-31143错误是由于尝试从XML DB进行操作,但是调用者没有拥有必须权限XDB_SET_INVOKER所致。
官方解释
ORA-31143: XDB_SET_INVOKER 的角色是必需的
说明:
操作被拒绝,因为尝试从XML DB访问,需要具有角色XDB_SET_INVOKER。
常见案例
ORA-31143 错误通常会出现在尝试从SQL*Plus等SQL客户端应用程序中检索XML文档时。
一般处理方法及步骤
1.确保用户拥有XDB_SET_INVOKER的角色,这是一个必需的角色。
2.用grant指令给这个用户授权XDB_SET_INVOKER角色。
3.使用connect用户名/密码@数据库连接,并在SQL查询中验证XML文档的检索。