【发布时间】:2016-01-11 22:46:48
【问题描述】:
e 一列的数据类型从 NUMBER(4) 更改为 VARCHAR2(4)。 DBA 完成了现有值的转换。
现在,当我们尝试使用 proc * c 代码将记录插入表中时,会出现错误“ORA-01031:权限不足”。
从 SQLPLUS 我们可以插入记录。一段时间后问题消失了。一旦 DBA 重建表,问题就消失了。
每次我们用新的更改刷新测试环境后都会出现此问题。
【问题讨论】:
-
“重建表”和“刷新”测试环境是什么意思?正在执行什么?如果您删除并重新创建表(或您的用户或角色),则需要再次授予插入权限,否则您肯定会收到 ORA-01031 错误消息。
-
打开编译器警告,不要忘记分号,记住数组从索引
0开始。