DECLARE
attrbVal VARCHAR2(5);
updateAttrbVal varchar2(1);
BEGIN
Select Attrb_val into attrbVal from system_feature_config where feature_attrb = 'Distributor Group';
DBMS_OUTPUT.PUT_LINE(attrbVal);
IF (attrbVal = 'ON') then
updateAttrbVal := '1';
ELSE
updateAttrbVal := '0';
END IF;
EXECUTE IMMEDIATE 'Update system_feature_config SET Attrb_val= '''||updateAttrbVal||''' WHERE feature_attrb=''VA_STATE_TAX_TYPE''';
COMMIT;
END;
plsql块继续执行,必须手动停止执行
1条答案
按热度按时间mtb9vblg1#
如果“keeps executing”意味着它永远不会完成,我认为这是因为要更新的表(
system_feature_config
)在另一个尚未提交(或回滚)的会话中被修改了,所以您的代码必须等到它被释放。该怎么办?提交,还是回滚。