ID拥有的名为LOG_ERRORS_TRIG的触发器无效了因為触发器中参考了一个无效的表名。你需要找出触发器代码并从那里开始继续
唯一索引对应的列上有重复的值 |
在不合法的游标上进行操作 |
内嵌嘚 SQL 语句不能将字符转换为数字 |
使用 select into 未返回行,或应用索引表未初始化的 |
元素下标超过嵌套表或 VARRAY 的最大值 |
使用嵌套表或 VARRAY 时将下标指定为负數 |
赋值时,变量长度不足以容纳实际数据 |
PL/SQL 应用程序连接到 oracle 数据库时提供了不正确的用户名或密码 |
PL/SQL 应用程序在没有连接 oralce 数据库的情况下访問数据 |
PL/SQL 内部问题,可能需要重装数据字典& pl./SQL系统包 |
宿主游标变量与 PL/SQL 游标变量的返回类型不兼容 |
使用对象类型时在 null 对象上调用对象方法 |
运荇 PL/SQL 时,超出内存空间 |
Oracle 在等待资源时超时 |
将select查询的结果存入到变量中可以同时将多个列存储多个变量中,必须有一条记录否则抛出异常(如果没有记录抛出NO_DATA_FOUND)
也许,是怕和oracle中的存储过程中的关键字as冲突的问题吧
可以在该语法之前先利用select count(*) from 查看数据库中是否存在该记录,如果存在再利用select…into…
假设有一个表A,定义如下:
如果在存储过程中使用如下语句:
如果A表中不存茬bid=”xxxxxx”的记录,则fcount=null(即使fcount定义时设置了默认值如:fcount number(8):=0依然无效,fcount还是会变成null)这样以后使用fcount时就可能有问题,所以在这里最好先判断一下: