这句sql语句是什么错误了。帮忙看看。谢谢

fifidog 2003-08-31 08:26:46
SQL> select a.zjs,e.kjs,b.rlyl,c.ylly,d.hzrc,d.hzyl from (select count(jh) zjs from ly01) a,
2 (select sum(rcyl) rlyl from dba01l where rq=:rq) b,
3 (select sum(rcyl) ylly from dba01l where to_char(rq,'yyyymmdd') between to_char(:rq,'yyyymm')||
'01' and to_char(:rq,'yyyymmdd') ) c,
4 (select hzrc,hzyl from d01_1 where rq=:rq) d,
5 (select count(jh) kjs from ly02 where rq=:rq) e;


SP2-0552: Bind variable "RQ" not declared.
...全文
53 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
coolmurder 2003-08-31
  • 打赏
  • 举报
回复
我感觉是sqlplug里的rq变量没定义
var 一个就可以了
beckhambobo 2003-08-31
  • 打赏
  • 举报
回复
declare
v_rq dba01l.rq%type;


select a.zjs,e.kjs,b.rlyl,c.ylly,d.hzrc,d.hzyl from (select count(jh) zjs from ly01) a,
(select sum(rcyl) rlyl from dba01l where rq=v_rq) b,
(select sum(rcyl) ylly from dba01l where to_char(rq,'yyyymmdd') between to_char(v_rq,'yyyymm')||
'01' and to_char(v_rq,'yyyymmdd') ) c,
(select hzrc,hzyl from d01_1 where rq=v_rq) d,
(select count(jh) kjs from ly02 where rq=v_rq) e;

只有字符串语句才有占位符
tolywang 2003-08-31
  • 打赏
  • 举报
回复
好像是delphi中需要赋值的语句, 又好像是PL/SQL中的语法 , sql语句没有一点问题 , 正如楼上两位所言 , rq变量应该声明并赋值 .
shuipipi 2003-08-31
  • 打赏
  • 举报
回复
泥可以把SQL语句里的“:rq”改为“&rq”,然后执行SQL的时候,SQLPLUS会向泥提示输入这个变量值~
gladness 2003-08-31
  • 打赏
  • 举报
回复
这句sql是从哪里拷出来的?
应该是变量rq没有定义。
hammer_shi 2003-08-31
  • 打赏
  • 举报
回复
try:

VARIABLE RQ NUMBER;--ADD

SQL> select a.zjs,e.kjs,b.rlyl,c.ylly,d.hzrc,d.hzyl from (select count(jh) zjs from ly01) a,
2 (select sum(rcyl) rlyl from dba01l where rq=:rq) b,
3 (select sum(rcyl) ylly from dba01l where to_char(rq,'yyyymmdd') between to_char(:rq,'yyyymm')||
'01' and to_char(:rq,'yyyymmdd') ) c,
4 (select hzrc,hzyl from d01_1 where rq=:rq) d,
5 (select count(jh) kjs from ly02 where rq=:rq) e;

17,377

社区成员

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

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