oracle批量生成日期字尾的表儲存過程程式碼
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;
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 儲存過程批量生成awr指令碼儲存過程指令碼
- Oracle '批量'禁用外來鍵的儲存過程Oracle儲存過程
- oracle儲存過程分頁程式碼Oracle儲存過程
- ORACLE高效分頁儲存過程程式碼Oracle儲存過程
- 批量插入資料的儲存過程儲存過程
- 將表資料生成SQL指令碼的儲存過程和工具SQL指令碼儲存過程
- oracle的儲存過程Oracle儲存過程
- Oracle 通過儲存過程來生成CSV檔案Oracle儲存過程
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- Oracle儲存過程Oracle儲存過程
- oracle的儲存過程格式Oracle儲存過程
- 我的測試儲存過程程式碼儲存過程
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- Oracle儲存過程-1Oracle儲存過程
- Oracle儲存過程例子Oracle儲存過程
- Oracle建立儲存過程Oracle儲存過程
- oracle plsql儲存過程OracleSQL儲存過程
- ORACLE 儲存過程示例Oracle儲存過程
- 使用MyGeneration生成儲存過程和資料訪問層程式碼儲存過程
- JDBC 呼叫儲存過程程式碼示例JDBC儲存過程
- Sqlsugar呼叫Oracle的儲存過程SqlSugarOracle儲存過程
- 從程式中傳遞開始日期與結束日期至儲存過程儲存過程
- 自動生成對錶進行插入和更新的儲存過程的儲存過程 (轉)儲存過程
- 原創:oracle 儲存過程Oracle儲存過程
- oracle 儲存過程批次提交Oracle儲存過程
- oracle 儲存過程學習Oracle儲存過程
- [Flashback]Oracle flashback儲存過程Oracle儲存過程
- Oracle儲存過程學習Oracle儲存過程
- java 呼叫oracle 儲存過程JavaOracle儲存過程
- oracle--08儲存過程Oracle儲存過程
- 在ORACLE裡用儲存過程定期分割表(轉)Oracle儲存過程
- Mysql儲存過程基礎(案例+程式碼)MySql儲存過程
- Sql儲存過程分頁--臨時表儲存SQL儲存過程
- mysql儲存過程及日期函式實踐MySql儲存過程函式
- sqlserver 臨時表 遊標 儲存過程拼sql 日期函式等SQLServer儲存過程函式
- oracle儲存過程中的陣列Oracle儲存過程陣列
- mssql sqlserver 批量刪除所有儲存過程的方法分享SQLServer儲存過程
- ORACLE儲存過程中建立子過程的測試!Oracle儲存過程