第三方应用在更新后的任何时间都无法看到来自oracle的数据。

问题描述 投票:0回答:1

我有一个oracle表,通过预定的作业更新。

BEGIN
    BEGIN
        EXECUTE IMMEDIATE 'drop table MY_TABLE';
    EXCEPTION
    WHEN OTHERS THEN
        IF SQLCODE != -942 THEN RAISE;
        END IF;  
    END;

    EXECUTE IMMEDIATE 'CREATE TABLE MY_TABLE (id NUMBER(20) GENERATED ALWAYS AS IDENTITY, AFFECTED_ITEM VARCHAR2(255), TITLE VARCHAR(700))';

    EXECUTE IMMEDIATE '
    INSERT INTO MY_TABLE (AFFECTED_ITEM, TITLE)
    SELECT DISTINCT affected_item, title from MY_EXTERNAL_TABLE@mydblink
    ';
END;

我可以通过SQL Developer看到这个表的数据 但我的python应用程序无法通过相同的查询看到任何小时的数据。它返回的是一个空列表

oracle
1个回答
0
投票

你需要 COMMIT; 插入后的事务,其他会话才能看到它。只有你的会话才能看到未提交的数据。

© www.soinside.com 2019 - 2024. All rights reserved.