Compilation errors for PACKAGE BODY
Error: PLS-00382: 表达式类型错误
存储过程启动时报错如下,看到这个首先想到的是类型不匹配,但是一直没找到可能出现的问题,
然后。。。。
hmw_org_code VARCHAR2(128);
for dept_code in (select distinct hme1.dept_id
from xxx hme1
where 1=1) loop
hmw_org_code := dept_code
嗯。。。。这样dept_code其实是个对象。。。所以使用它直接给一个变量赋值的时候会报错;于是改成了下面这样,即使用对象变量进行赋值就解决问题了。
for dept_code in (select distinct hme1.dept_id dept_id
from xxx hme1
where 1=1)
mw_org_code := dept_code.dept_id