(2018-08-06 16:50)
http://s16/mw690/0023Uet8zy7mCqzE5LVdf&690
如图中,运行请求,调用程序包的时候,报错ORA-04061 ORA-04065 ORA-06508
是由于一个会话正在执行程序包,而另一个会话在编译程序包所导致。
可采用初始化程序包的方法处理该问题,运行一下代码:
DECLARE
BEGIN
sys.dbms_session.reset_package;
END;
通过调用sys.dbms_session.reset_package重置程序包。
ORA-01400:无法将NULL插入 ORA-01403:未找到任何数据
这是因为select into 的时候返回0行记录导致,可以使用以下方法强制返回1行记录并赋值为0或指定其他值
例如:
select t.name into l_name from tab1 t where 1 <>
1;
上面sql会提示不允许将空值插入或未找到任何数据
处理方法:
SELECT tab.name
INTO l_name
FROM (SELECT t.name NAME
FROM tab1 t
WHERE 1 <> 1
UNION ALL
SELECT COUNT(*) --此处COUNT(*)可以置换为任何自己想要的其他值。
FROM tab1 t
&nbs