Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 SQL Error: Данные для считывания из сокета отсутствуют  [new]
Ceib
Member

Откуда:
Сообщений: 80
Имеется таблица (ниже упрощенный вариант):
CREATE TABLE "DEPARTMENTS" 
   (	"ID" NUMBER(20,0) NOT NULL ENABLE, 
	"PARENT" NUMBER(20,0), 
	"DP_NAME" VARCHAR2(1000 BYTE) NOT NULL ENABLE, 
	
	 CONSTRAINT "DPT_PK" PRIMARY KEY ("ID"),
         CONSTRAINT "DPT_PRN" FOREIGN KEY ("PARENT")
	  REFERENCES "DEPARTMENTS" ("ID") ENABLE
   )


Есть еще несколько полей и внешних ключей по ним, но несущественно в данном случае. При выполнении UPDATE по любому полю таблицы кроме поля PARENT все проходит корректно. При выполнении запроса вида:

update departments
set parent = :ID_PARENT
where id = :ID_CHILD


тут же обрывается соединение - получаю ошибку "SQL Error: Данные для считывания из сокета отсутствуют".

Кто-нибудь сталкивался с чем-нибудь подобным? Подскажите, куда копать, что искать?
9 апр 14, 17:17    [15857392]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
eev
Member

Откуда: -
Сообщений: 1156
Ceib,
SQLDeveloper, который из поставки (версия не указана, предположение)? возьмите новее версию, и проверьте в sqlplus-e.
9 апр 14, 18:23    [15857832]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
Ceib
Member

Откуда:
Сообщений: 80
eev,

Проверял и в SQL Developer и в PLSQL Developer и через SQLplus непосредственно на сервере. Результат везде одинаков.
10 апр 14, 14:31    [15862048]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
Ceib
Member

Откуда:
Сообщений: 80
В чем была проблема так и не понял. Решилось абсолютно неожиданно добавлением в запрос "воды":
update departments
set parent = :ID_PARENT,
    id = id
where id = :ID_CHILD


Если у кого-нибудь есть идеи о причинах возникновения такой ситуации - будет интересно почитать.
10 апр 14, 14:52    [15862278]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
eev
Member

Откуда: -
Сообщений: 1156
Ceib,
я исхожу из "SQL Error: Данные для считывания из сокета отсутствуют" что характерно для java.sql.SQLException
посему для других сред (PLSQL Developer и через SQLplus), будет характерная ora-.. и возможно весь стек.
покажите какая ошибка выбрасывается полностью и в SQLplus с текстом выполнения, с определением переменных и т.д.
10 апр 14, 16:05    [15862979]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
Ceib
Member

Откуда:
Сообщений: 80
eev,

SQLplus возвращает :
ORA-00942: таблица или представление пользователя  не существует
10 апр 14, 16:58    [15863550]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
Ceib
Member

Откуда:
Сообщений: 80
eev,

В SQL Developer:

Error report:
Данные для считывания из сокета отсутствуют
10 апр 14, 17:04    [15863584]     Ответить | Цитировать Сообщить модератору
 Re: SQL Error: Данные для считывания из сокета отсутствуют  [new]
eev
Member

Откуда: -
Сообщений: 1156
Ceib
eev,

SQLplus возвращает :
ORA-00942: таблица или представление пользователя  не существует

вид результата и как он получился - не тот который бы хотелось увидеть, но тем не менее, он, думаю, вам понятен, если вы правильно подключились к бд и воспроизвели в точности как в SQLDev, о чем никто не видит, кроме вас.

могу предположить от чего рвет башню у SQLDev
пересоздайте DEPARTMENTS без кавычек, как вариант нахождения, например, русской "А" (или "Т", "Е" и т.д.) в названии, да и уберите везде двойные кавычки.
хотя если этот скрипт их SQLDev, то мертвому припарка.
10 апр 14, 17:25    [15863746]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить