阿木伯 著 |
|
如何自動(dòng)生成一個(gè)含有2000年01月至2050年01月共50年月份的表? |
|
- 軟件環(huán)境:
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安裝路徑為:C:\ORANT
- SQL語(yǔ)句:
drop table da_yyyymm; --如果有,先刪除此表
create table da_yyyymm(month char(6) PRIMARY KEY); --建立表,,month(月份)為主關(guān)鍵字
declare
i number; --循環(huán)用
j char(6); --記錄月份值
begin
j:='200001'; --設(shè)初始值
for i in 1..600 loop --12*50=600個(gè)月
insert into da_yyyymm values(j); --insert記錄
j:=to_char(add_months(to_date(j,'yyyymm'),1),'yyyymm'); --月份值加1
end loop; --循環(huán)結(jié)束
end;
/
commit; --提交,PL/SQL塊不自動(dòng)提交
轉(zhuǎn)載請(qǐng)注明出處,謝謝 Oracle技術(shù)網(wǎng)http://www.oradb.net/
|
【最后更新:】 |
|