По какой-то причине соединение с сервером было потеряно. Возможно, сервер явно закрыл соединение, или ошибка на сервере вызвала его неожиданное закрытие. Или что-то между клиентом и сервером (коммутатором или маршрутизатором) удалило соединение.
Это может быть код сервера, который вызвал проблему, и может быть и не так. Если у вас есть доступ к серверному коду, вы можете поместить некоторую отладочную информацию, чтобы сообщить вам, когда клиентские соединения закрыты. Это может дать вам некоторое представление о том, когда и почему соединения удаляются.
На клиенте вам нужно написать свой код, чтобы учесть возможность сбоя сервера в любое время. Так оно и есть: сетевые соединения по своей сути ненадежны.
Вам вообще не нужно предложение FROM
. Только SELECT 1
сделает это.
Просто создайте его, если вы действительно хотите:
CREATE TABLE dual();
Просто используйте select 1
. Из документации
Oracle использует «фальшивую» двойную таблицу для многих выборок, где в PostgreSQL мы можем написать select только без из . Эта таблица была создана в postgres, чтобы облегчить проблемы с переносом. Это позволяет коду оставаться в некоторой степени совместимым с Oracle SQL без раздражения парсера Postgres.
blockquote>