在存储过程中用这样一条语句动态修改临时表结构,
select count(1) into vCount from user_tab_columns
where upper(TABLE_NAME) = upper('Temp_Table') and Upper(COLUMN_NAME) = Upper('SH'||vMoveTypeCode || 'Money');
if (vCount <= 0 ) then
Execute immediate ('ALTER TABLE Temp_Table ADD SH'||vMoveTypeCode
|| 'Money decimal(20,8) default 0');
end if; 但是在并发的时候就会提示“ora-14450 试图访问正在使用的事务级临时表”
select count(1) into vCount from user_tab_columns
where upper(TABLE_NAME) = upper('Temp_Table') and Upper(COLUMN_NAME) = Upper('SH'||vMoveTypeCode || 'Money');
if (vCount <= 0 ) then
Execute immediate ('ALTER TABLE Temp_Table ADD SH'||vMoveTypeCode
|| 'Money decimal(20,8) default 0');
end if; 但是在并发的时候就会提示“ora-14450 试图访问正在使用的事务级临时表”
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货