Oracle数据库中有张employee表,MS-SQL Server中有一张person表,两张表(3个复合主键)的结构对应一样,在做数据同步时,为什么插入和更新都可以同步成功,而删除操作却不能同步删除,提示:The primary key fields can not have null values. Can't execute any SQL statement.我检查了好多遍,没有道理呀,为什么会提示主键为空值呢,而且偏在删除时?

解决方案 »

  1.   

    SQL语句是什么/.?是不是MS SQL的删除语法和ORACLE的不同?
      

  2.   

    没有SQL语句,数据库同步删除不是通过代码实现的,是利用CB-ESB环境配置流程来做的。大家只管说说出现这种情况的通常原因,下面我重新配置就行了!谢谢!这个问题困扰我很久了!
      

  3.   

    希望下面知识能够对你有所启发:
    ##查看所有的数据库实例 
    select * from v$instance; 】
    查看数据文件放置的路径 
    col file_name format a50 
    select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
    查看数据库库对象 
    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status;
    用系统管理员,查看当前数据库有几个用户连接: 
    select username,sid,serial# from v$session;
                 
    查询某个SQL语句执行用的cpu时间
    select count(*) from dba_objects,dba_objects;
    select cpu_time,elapsed_time,disk_reads from v$sql where sql_text='select count(*) from dba_objects,dba_objects ';