执行if中的语句,就报缺失表达式的错
syqsql := '
insert into tbStat6(Humanid, Ywmc, Ssq, Xgsj)
select '||p_partId||',业务名称,区县名称,
count(发证时间)'||','||'sum(建筑面积)'||','||'count(1)
from (select nvl(b.jzmj, 0) 建筑面积,
c.procid 业务大类标识,
c.subbizid 业务小类标识,
e.bizname 业务名称,
to_char(c.dbsj, ''yyyy/mm/dd'') 登簿时间,
to_char(c.fzsj, ''yyyy/mm/dd'') 发证时间,
c.cantoncode 行政区划,
f.cantonname 区县名称
from cqxx a, fwzk b, tbrec c, tbbiz e, tbcanton f
where a.recid(+) = b.recid
and b.recid = c.recid(+)
and c.subbizid = e.bizid
and c.cantoncode = f.cantoncode
and a.status = 1
and b.status = 1
and c.procid=iBizid
and c.dbsj'||l_startdate||'
and c.dbsj'||l_enddate||')
group by 业务大类标识,
业务小类标识,
业务名称,
区县名称,
行政区划 order by 行政区划';
if iCount = 1 then
execute immediate syqsql;
end if;
è¿æ¯ä¸è¡ï¼è¿æ¯ç¼ºå¤±è¡¨è¾¾å¼
追çp_partIdï¼
l_startdateï¼
l_enddate çå¼æ¯å¤å°
p_partIdï¼
l_startdateï¼
l_enddateè¿äºé½æ¯ä¼ è¿åå¨è¿ç¨ä¸çå¼
p_partId=496ï¼
l_startdate >= to_date('2013-10-11','yyyy-mm-dd')ï¼
l_enddate <= to_date('2013-10-11','yyyy-mm-dd');
l_startdate >= to_date('â2013-10-11â',â'yyyy-mm-dd'â)ï¼
l_enddate <= to_date('â2013-10-11â',â'yyyy-mm-ddâ');
è¯ä¸ä¸
我把insert语句拿去来执行,是可以执行的。
追答当执行SQL语句时,不要用分号,当执行PL/SQL块时,在其尾部用分号.
把sql中的分号去掉试试。。。