Стороннее приложение не может видеть данные из oracle в любое время после обновления - PullRequest
1 голос
/ 09 мая 2020

У меня есть таблица 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 разработчиком, но мое приложение python не видит этого ни для кого часов с запросом sam. Возвращает пустой список

1 Ответ

0 голосов
/ 09 мая 2020

Вам необходимо COMMIT; транзакцию после вставки, чтобы другие сеансы увидели ее. Только ваша сессия может видеть незафиксированные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...