存储过程原始语句如下,其中fnumber是字符串类型,参数 v_ForgNumber 和 str_orgcode 也是字符串;以下2语句都应该可以实现我的要求的。但在pl_sql中,生成存储过程,总有个警告提示,不明白如下语句错在哪里了呢???请各位指教,把正确的帮我写出来,谢谢!
第一句:
str_sql:='select fcode from t_org_admin where fnumber='''||v_ForgNumber||'''';
   execute immediate str_sql into str_orgcode;
for i in (select cmp.fhistablename from T_HR_CMPSCHEME cmp left join t_org_admin org on cmp.fadminorgid=org.fid
            where cmp.FEnable=1 and cmp.FIsDelete=0 and  cmp.FHisTableName is  not  null 
            and (org.fnumber like '01.00%' and SUBSTR(cmp.fnumber,length(cmp.fnumber)-2)='''||str_orgcode||''' or org.fnumber like ''||v_ForgNumber||'%' ))第2句:
for i in (select cmp.fhistablename from T_HR_CMPSCHEME cmp left join t_org_admin org on cmp.fadminorgid=org.fid
            where cmp.FEnable=1 and cmp.FIsDelete=0 and  cmp.FHisTableName is  not  null 
            and (org.fnumber like '01.00%' and SUBSTR(cmp.fnumber,length(cmp.fnumber)-2)=select Fcode from T_org_Admin where Fnumber=''||v_ForgNumber||''  or org.fnumber like ''||v_ForgNumber||'%' ))