oracle中如何创建SQL循环语句将LJ_A01,LJ_A02……LJ_A09这9个表中的记录数量存放到NUM表中? 10
如题:oracle中如何创建SQL循环语句将LJ_A01,LJ_A02……LJ_A09这9个表中的记录数量存放到NUM表中,NUM只有2列9行,第1列是A01到A09,第...
如题:oracle中如何创建SQL循环语句将LJ_A01,LJ_A02……LJ_A09这9个表中的记录数量存放到NUM表中,NUM只有2列9行,第1列是A01到A09,第2列就是待出入的数据数量;
目前定义变量i后,使用SELECT COUNT(*) FROM 'LJ_A0' || to_char(i); 提示表格不存在,说明循环查询这里就不能用这种方法得到所有表格的记录数量;
请问各位大佬,如何写这个语句,感激不尽。 展开
目前定义变量i后,使用SELECT COUNT(*) FROM 'LJ_A0' || to_char(i); 提示表格不存在,说明循环查询这里就不能用这种方法得到所有表格的记录数量;
请问各位大佬,如何写这个语句,感激不尽。 展开
2个回答
展开全部
这么写可定不竖信行,你要定义 三个变量
第一个变量i,为1到9,循环用的
第二个变量是table_name,内容是LI_A0||i,然后查询的时候直接用动态语句拼接。拼接出表名
在加上第三个前两sql,定义为:sql=select count(*) from table_name 执行用的
然后exec sql,就可以了。
当然中间涉及到变量的转译什么的,可能要写好多单引号,我这里没有环境只能提供方法,具体的或纤燃还要你的自己尝衫虚试。
第一个变量i,为1到9,循环用的
第二个变量是table_name,内容是LI_A0||i,然后查询的时候直接用动态语句拼接。拼接出表名
在加上第三个前两sql,定义为:sql=select count(*) from table_name 执行用的
然后exec sql,就可以了。
当然中间涉及到变量的转译什么的,可能要写好多单引号,我这里没有环境只能提供方法,具体的或纤燃还要你的自己尝衫虚试。
追问
你说的这种方法也试过,一样的,会提示找不到‘table_name’这个表,它自动把这个当成表名了,不会当成变量去使用,网上查了好像oracle不支持动态拼接,无解。
追答
看我回答的最后一句。
我记得我写过一个类似的,当时调试了N天,才完成的。不要问我怎么写的,至少7-8年前了,早忘了。就记得当时的语句,除了几个固定的地方以外,全是动态拼接,当时特有成就感。
2019-10-25 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注
展开全部
先要选中数据库才能对表进行操作
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询