日期:2014-05-17  浏览次数:20847 次

根据月份插入不同的月份字段!求怎么判断
TARG_ID NUMBER(10)
YEAR NUMBER(4)
PLACE_NODE NUMBER
PLACE_TYPE NUMBER(3)
AREA_CODE NUMBER(5)
MON_1 NUMBER
MON_2 NUMBER
MON_3 NUMBER
MON_4 NUMBER
MON_5 NUMBER
MON_6 NUMBER
MON_7 NUMBER
MON_8 NUMBER
MON_9 NUMBER
MON_10 NUMBER
MON_11 NUMBER
MON_12 NUMBER
TYPE_ID NUMBER(2)


表结构。
这个是一个过程。我想是!取出某个月的数据比如取3月份的数据那么久插入到MON_3里面请问怎么判断插入!!

------解决方案--------------------
没这么设计的表的。

如此一来,只能 update,不是insert。

if 月份 = 3 月 then
update
end if
------解决方案--------------------
那何必要设计12个月份呢 ?
------解决方案--------------------
使用动态语句可以解决这问题!
------解决方案--------------------
strsql := 'INSERT INTO tablename(TARG_ID,MON_'||v_number||') values(:p,:p)';
execute immediate strsql using 放TARG_ID的值的变量 , 放月份的值的变量;