同一个数据库,两张表的数据拆分插入的有关问题

同一个数据库,两张表的数据拆分插入的问题
求助,一个数据库问题:将表A的字段content超出60个字符的进行拆分,插入到表B中,因表B中的content值只能存60个字符。如:120个字符,则插入到B中就分为两条,如180个字符则为三条记录。这个操作要怎么做?
  我用的是pb9+oracle来写这个拆分,是不是用数据窗口,还是用游标来写比较合适,我的初步想法是,先要获取要插入的结果集,再进行拆分插入,表B有一个主键唯一序列,并保存A中的主键id。现在主要一个问题是,我取到集果集后,怎么去将该条记录插入,并不会重复插入相同记录。谢谢!如果能有一个简单实例,非常感激。游标是否能实现?pb不是很熟悉,所以有些数据库操作还是比较陌生。请高手指点。

------解决方案--------------------
为什么要设置成这样的表结构呢?
------解决方案--------------------
晕,这是什么设计啊,既然这样,如下应该是最好的解决方案
1、A表content或其他某个字段和B表某个字段是一对多的关系,你看看外键的定义
插入数据:
1、使用存储过程来插入记录,接收任意长度的content拆分一段后作为一行插入B表
2、在A表上创建触发器,把超过60个字符的值,拆分一段后作为一行插入B表
------解决方案--------------------
我想象一下,每条短信70字符,假如要发送大于70字符的短信,那完全可以在数据库保存完整的短信内容,直到发送的时候取出后拆分为70字符一段发送,这样不是更好?本来就是连在一起的东西,你非要给它拆了
------解决方案--------------------
探讨
我想象一下,每条短信70字符,假如要发送大于70字符的短信,那完全可以在数据库保存完整的短信内容,直到发送的时候取出后拆分为70字符一段发送,这样不是更好?本来就是连在一起的东西,你非要给它拆了

------解决方案--------------------
可能是做接口吧,发短信的程序大概不归他管,人家就告诉他,你把内容都切成60个字的然后放到表中
------解决方案--------------------
写个存储过程好了,传递A表记录的关键字,
------解决方案--------------------
探讨
表B有一个主键唯一序列,并保存A中的主键id