问题现象
某客户在使用触发器将 varchar(4000 char)列的数据从表 A 复制到表 B 时,表 B 上列的数据与 A 上对应列的数据不同且为乱码。
如下截图为 A 的数据及使用触发器复制到 B 的数据:

drop trigger trigger1; drop table A; drop table B; create table A(tid number primary key not null, c1 varchar(4000 char)); create table B(tid number primary key not null, c2 varchar(4000 char)); create or replace trigger trigger1 after insert on A for each row begin insert into B values(:new.tid,:new.c1); end; / insert into A values(1,'abcd'); commit; select * from B;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70043300/viewspace-3073916/ ,如需转载,请注明出处,否则将追究法律责任。