oracle批量生成日期字尾的表儲存過程程式碼

wisdomone1發表於2012-12-18
create or replace procedure sp_t_date(in_start_date date,in_table_count pls_integer)
is
v_sql varchar2(4000);
v_receive char(8);
begin
  v_receive:=to_char(in_start_date,'yyyymmdd');
  for i in 0..in_table_count-1 loop
    v_receive:=to_char(in_start_date+i,'yyyymmdd');
    v_sql:='create table t_date'||v_receive||'(a int)';
    execute immediate v_sql;
  end loop;
end sp_t_date;
 
 
 
小結:
        1,如果是拼接複雜的sql,為了邏輯清晰性及後期維護除錯及故障定位
           動態sql字串一部分一部分疊加賦值,且每一部分新增dbms_output.put_line
           輸出動態sql字串,
        
        

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-751315/,如需轉載,請註明出處,否則將追究法律責任。

相關文章