Oracle 数据步骤中的modify语句出错。ORA-01403

Oracle 数据步骤中的modify语句出错。ORA-01403,oracle,sas,Oracle,Sas,我正在使用以下事务表更新主表。我观察到的是,当事务表很小时,更新会顺利进行。当大小增加时,代码将失败,并出现ORA-01403错误。这对我来说毫无意义,因为它似乎不合逻辑。任何帮助或指导都会很好 data temp(index=(comp=(card_number cell_package_sk))); set import_data; keep card_number cell_package_sk SMS_STATUS SMS_SENT_DT LastUpda

我正在使用以下事务表更新主表。我观察到的是,当事务表很小时,更新会顺利进行。当大小增加时,代码将失败,并出现ORA-01403错误。这对我来说毫无意义,因为它似乎不合逻辑。任何帮助或指导都会很好

data temp(index=(comp=(card_number cell_package_sk)));
        set import_data;
        keep card_number cell_package_sk SMS_STATUS SMS_SENT_DT LastUpdate;
run;

data master (drop=new_status new_date1 new_date2);
        set temp(rename=(SMS_STATUS= new_status SMS_SENT_DT=new_date1 LastUpdate=new_date2) in=a) key=comp / unique;
        modify master;
        select (_iorc_);
                when (%sysrc(_sok)) do;
                        if a then do;
                                if upcase(new_status) = "DELRD" then SMS_STATUS = "DELIVERED";
                                ELSE if upcase(new_status) = "DND" then SMS_STATUS = "NDNC";
                                ELSE if upcase(new_status) = "NO-DLR" then SMS_STATUS = "UNKNOWN";
                                ELSE SMS_STATUS = "FAILED";
                                SMS_SENT_DT = new_date1;
                                SMS_DELIVERED_DT = new_date2;
                                replace;
                        end;
                        else do;
                                _error_ = 0;
                        end;
                end;
                otherwise do;
                        _ERROR_ = 0;
                end;
        end;
run;
错误:更新/删除失败。观察结果可能已更改或更改 从读取时起已删除。ORACLE执行错误: ORA-01403:未找到任何数据


请注意,Master是oracle表,而temp是SAS数据集。主表有大约4500万条记录,事务有50万条

我发现每次主记录中的数字都有很大的变化,这是不可能的。还有其他操作在表上执行吗?我只在其他人从我正在处理的表中删除或更新时看到过该错误。否。我确保我是唯一一个进入桌子的人。我也可以复制它。是否与Oracle之间的连接正在中断?添加了bulkupload=yes,它成功了。