执行拼接sql,结果返回一个变量里

zhufenghappy 2010-12-03 01:32:54
执行的表是动态的表,需要拼接字符串,然后查询出来的结果需要放在一个变量里,请问如何解决,谢谢!

v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time||' , 1, 8) and
substr('||in_end_time||', 1, 8)';

EXECUTE IMMEDIATE v_str_sql
...全文
107 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhufenghappy 2010-12-03
  • 打赏
  • 举报
回复
谢谢各位!
心中的彩虹 2010-12-03
  • 打赏
  • 举报
回复

v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time||' , 1, 8) and
substr('||in_end_time||', 1, 8)';

EXECUTE IMMEDIATE v_str_sql into 变量;



心中的彩虹 2010-12-03
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhufenghappy 的回复:]
执行的表是动态的表,需要拼接字符串,然后查询出来的结果需要放在一个变量里,请问如何解决,谢谢!

SQL code

v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time|……
[/Quote]



---to_char(total_date) 什么格式类型的记录
---in_end_time 字符型的不

v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time||' , 1, 8) and
substr('||in_end_time||', 1, 8)';

EXECUTE IMMEDIATE v_str_sql into 变量



minitoy 2010-12-03
  • 打赏
  • 举报
回复
v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time||' , 1, 8) and
substr('||in_end_time||', 1, 8)';

EXECUTE IMMEDIATE v_str_sql into bianliang
  • 打赏
  • 举报
回复

v_str_sql := ' select sum(sale_money)
FROM wcardoptLog where opt_code=''0'' and to_char(total_date) between substr('||in_begin_time||' , 1, 8) and
substr('||in_end_time||', 1, 8) into '||变量名;

17,382

社区成员

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

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