oracle PLSQL BLOCK继续执行

dfty9e19  于 2022-12-11  发布在  Oracle
关注(0)|答案(1)|浏览(174)
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块继续执行,必须手动停止执行

mtb9vblg

mtb9vblg1#

如果“keeps executing”意味着它永远不会完成,我认为这是因为要更新的表(system_feature_config)在另一个尚未提交(或回滚)的会话中被修改了,所以您的代码必须等到它被释放。
该怎么办?提交,还是回滚。

相关问题