Не уверен, что это проблема Perl или Oracle.Я новичок в обоих.
У меня есть 1 строка в таблице.Его значение - это число.Это число обновляется очень часто.
Когда я запускаю запрос на выборку из Perl, чтобы получить это значение ... это не всегда последнее значение.Обычно это старая ценность.Я выполню тот же запрос через SQLPLUS и увижу правильное значение ... Perl показывает правильное значение только в том случае, если я удалю данные в таблице и вставлю их снова.
Итак, яИнтересно - этот запрос каким-то образом кэшируется?
Вот как я выполняю запрос в Perl:
my $sql_latest_jobID = "SELECT /*+ NOCACHE */ job_number FROM example_table WHERE ID = 1";
my $sth = $dbh->prepare($sql_latest_jobID)
or die "Couldn't prepare statement: " . $dbh->errstr;
$sth->execute();
my @data = $sth->fetchrow_array();
$jobID = $data[0];
Я также пробовал запрос без NOCACHE.Был тот же результат.