SQL命令未正确结束

happy_z 2014-04-11 02:06:40
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命令未正确结束?
...全文
256 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
流浪川 2014-04-29
  • 打赏
  • 举报
回复
引用 1 楼 happy_z 的回复:
这个问题已解决,原因是表的别名不正确造成的。
好吧。。。
流浪川 2014-04-29
  • 打赏
  • 举报
回复
引用 楼主 happy_z 的回复:
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命令未正确结束?
看不出来,你还有个自定义函数。。
happy_z 2014-04-29
  • 打赏
  • 举报
回复
这个问题已解决,原因是表的别名不正确造成的。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧