[Q]怎麼實現一條記錄根據條件多表插入 zt

orchidllh發表於2005-03-15
[A]9i以上可以通過Insert all語句完成,僅僅是一個語句,如:
INSERT ALL
   WHEN (id=1) THEN
     INTO table_1 (id, name)
       values(id,name)
   WHEN (id=2) THEN
     INTO table_2 (id, name)
       values(id,name)
   ELSE
     INTO table_other (id, name)
       values(id, name)
   SELECT id,name
   FROM a;
如果沒有條件的話,則完成每個表的插入,如
INSERT ALL
     INTO table_1 (id, name)
       values(id,name)
     INTO table_2 (id, name)
       values(id,name)
     INTO table_other (id, name)
       values(id, name)
     SELECT id,name
     FROM a; 
 

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

相關文章