<p> lv_sql:='<br>
insert into ETL_SUCESS_AMOUNT<br>
select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR,<br>
serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID,<br>
RESERVE4_ID,AMOUNT,AMOUNT_TIME<br>
from<br>
( <br>
select<br>
trunc(INSERTTIME) AS AMOUNT_DATA,<br>
TO_CHAR(INSERTTIME,''HH24'') AS AMOUNT_HOUR, <br>
serviceid,portalid,mouduleid,actionid,<br>
NULL AS RESERVE1_ID,<br>
NULL AS RESERVE2_ID,<br>
NULL AS RESERVE3_ID,<br>
NULL AS RESERVE4_ID,<br>
count(*) AS AMOUNT,<br>
SYSDATE AS AMOUNT_TIME<br>
from '||lv_table_name||' <br>
where inserttime > to_date(:1,''yyyy-mm-dd hh24:mi:ss'')<br>
and inserttime < to_date(:2,''yyyy-mm-dd hh24:mi:ss'')<br>
group by trunc(INSERTTIME),TO_CHAR(INSERTTIME,''HH24''),serviceid,mouduleid,portalid,actionid<br>
)';<br>
execute immediate lv_sql USING p_sdate,p_edate; </p>
<p>-- <strong>细节动态语句里面不需要分号</strong>
</p>
<p><strong>--细节(''HH24'') 动态语句里面单引号要双写</strong>
</p>
<p><strong>--细节 from '||lv_table_name||' 语句之间注意空格符号</strong>
</p>
<p><strong>--细节使用参数:1 USING p_sdate,p_edate; </strong>
</p>
insert into ETL_SUCESS_AMOUNT<br>
select SEQ_OS_ETL_AMOUNTID.NEXTVAL AS AMOUNTID,1,AMOUNT_DATA,AMOUNT_HOUR,<br>
serviceid,portalid,mouduleid,actionid,RESERVE1_ID,RESERVE2_ID,RESERVE3_ID,<br>
RESERVE4_ID,AMOUNT,AMOUNT_TIME<br>
from<br>
( <br>
select<br>
trunc(INSERTTIME) AS AMOUNT_DATA,<br>
TO_CHAR(INSERTTIME,''HH24'') AS AMOUNT_HOUR, <br>
serviceid,portalid,mouduleid,actionid,<br>
NULL AS RESERVE1_ID,<br>
NULL AS RESERVE2_ID,<br>
NULL AS RESERVE3_ID,<br>
NULL AS RESERVE4_ID,<br>
count(*) AS AMOUNT,<br>
SYSDATE AS AMOUNT_TIME<br>
from '||lv_table_name||' <br>
where inserttime > to_date(:1,''yyyy-mm-dd hh24:mi:ss'')<br>
and inserttime < to_date(:2,''yyyy-mm-dd hh24:mi:ss'')<br>
group by trunc(INSERTTIME),TO_CHAR(INSERTTIME,''HH24''),serviceid,mouduleid,portalid,actionid<br>
)';<br>
execute immediate lv_sql USING p_sdate,p_edate; </p>
<p>-- <strong>细节动态语句里面不需要分号</strong>
</p>
<p><strong>--细节(''HH24'') 动态语句里面单引号要双写</strong>
</p>
<p><strong>--细节 from '||lv_table_name||' 语句之间注意空格符号</strong>
</p>
<p><strong>--细节使用参数:1 USING p_sdate,p_edate; </strong>
</p>
本文详细解析了SQL动态语句的结构与执行过程,包括变量引用、日期时间操作和参数化查询的关键细节,旨在帮助开发者理解并有效利用SQL动态语句进行复杂数据操作。
3454

被折叠的 条评论
为什么被折叠?



