存储过程之创建时间表和执行

声明变量

声明的变量是放在is和begin之间的

1
2
3
m_tablename varchar2(32) := '';
m_sql_string varchar2(2000) "='';
m_api_sum varchar2(100) :='';

组合表名称

1
select 'shiot_log.api_log_' || to_char(sysdate, 'yyyymm')into m_tablename from dual;

组合sql

将需要的语句组合

1
m_sql_string := 'select COUNT(1)   from ' || m_tablename || ' where  (sysdate - 1 ) < log_date ';

执行组合的sql

执行组合的sql,将执行sql的结果赋给变量

1
execute immediate m_sql_string  into m_api_sum;