原情况:A服务器表A
服务器B也有一张表A服务器B上有一个存储过程要把本地的head表向A服务器表里插入数据。变更后:在A服务器表里增加了一个字段inserttime,服务器B存储过程本地表向A服务器插入时,记录插入的时间。问题修改语句如下:insert into select t.*,sysdate from A;这个语句单独执行没有问题。但在存储过程里执行一直报错,报值过多。解决:
猜想可能是dblink的问题,
把原来的dblink删除,重新新建一个dblink(名称与之前相同),还是不行。 建一个新的dblink(名与之前不同),用这个新的dblink发现没有问题。后来就是用这个新的把原来的替换了。这只是一种解决方式,如果有更好的可以补充。