Oracle 数据步骤中的modify语句出错。ORA-01403
我正在使用以下事务表更新主表。我观察到的是,当事务表很小时,更新会顺利进行。当大小增加时,代码将失败,并出现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
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,它成功了。