当前位置: 代码迷 >> Oracle管理 >> SQL命令未正确结束,该如何解决
  详细解决方案

SQL命令未正确结束,该如何解决

热度:65   发布时间:2016-04-24 04:20:24.0
SQL命令未正确结束
pl_bgndate varchar2(20);
pl_enddate varchar2(20);
pl_tables varchar2(2000);
pl_str    varchar2(1000);
begin
  pl_bgndate:=to_char(:pl_bgndate,'yyyy-mm-dd');
  pl_enddate:=to_char(:pl_enddate,'yyyy-mm-dd');
  pl_tables:=gettables('tsalsale',pl_bgndate,pl_enddate);
  pl_str:='select  a.chcode,count(a.chcode) num,b.empname,sum(a.ssl) ssl  from '||pl_tables||' a,tUsrEmployee b where a.tran=1 and a.orcode=6  and a.chcode=b.empcode and to_char(a.jzd,''yyyy-mm-dd'') between '''||pl_bgndate||''' and '''||pl_enddate||''' group by a.chcode,b.empname order by a.chcode';
end;
各位帮看看为什么执行时提示SQL命令未正确结束?
------解决方案--------------------
引用:
pl_bgndate varchar2(20);
pl_enddate varchar2(20);
pl_tables varchar2(2000);
pl_str    varchar2(1000);
begin
  pl_bgndate:=to_char(:pl_bgndate,'yyyy-mm-dd');
  pl_enddate:=to_char(:pl_enddate,'yyyy-mm-dd');
  pl_tables:=gettables('tsalsale',pl_bgndate,pl_enddate);
  pl_str:='select  a.chcode,count(a.chcode) num,b.empname,sum(a.ssl) ssl  from '
------解决方案--------------------
pl_tables
------解决方案--------------------
' a,tUsrEmployee b where a.tran=1 and a.orcode=6  and a.chcode=b.empcode and to_char(a.jzd,''yyyy-mm-dd'') between '''
------解决方案--------------------
pl_bgndate
------解决方案--------------------
''' and '''
------解决方案--------------------
pl_enddate
------解决方案--------------------
''' group by a.chcode,b.empname order by a.chcode';
end;
各位帮看看为什么执行时提示SQL命令未正确结束?

看不出来,你还有个自定义函数。。
  相关解决方案