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

Откуда:
Сообщений: 38
Если в SQL связываю таблицы по LEFT JOIN
после редактирования записи
в Java не рабоает querydataset.saveChanges()

в postgresql проблемы нет

Настройи Oracle ? Или не должно работать?

Могу сделать Update, но надо сохранить изменения и в querydataset.

Спасибо, Игорь.
29 июн 11, 10:57    [10891159]     Ответить | Цитировать Сообщить модератору
 Re: в Java не рабоает saveChanges если в SQL присутствует LEFT JOIN  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6731
IgorAnton,

Не работает, в каком смысле? Молча ничего не делает, кидает ошибку?
29 июн 11, 12:20    [10891923]     Ответить | Цитировать Сообщить модератору
 Re: в Java не рабоает saveChanges если в SQL присутствует LEFT JOIN  [new]
IgorAnton
Member

Откуда:
Сообщений: 38
29/05/2011 13:20:22 An error occurred saving a change to the "имя таблицы" table
com.borland.dx.sql.dataset.ResolutionException.a(Unknown Source)
com.borland.dx.sql.dataset.ResolutionException.c(Unknown Source)
com.borland.dx.sql.dataset.l.a(Unknown Source)
com.borland.dx.sql.dataset.QueryResolver.updateRow(Unknown Source)
com.borland.dx.sql.dataset.ResolutionManager.a(Unknown Source)
com.borland.dx.sql.dataset.ResolutionManager.e(Unknown Source)
com.borland.dx.sql.dataset.ResolutionManager.e(Unknown Source)
com.borland.dx.sql.dataset.ResolutionManager.saveChanges(Unknown Source)
com.borland.dx.sql.dataset.ResolutionManager.saveChanges(Unknown Source)
com.borland.dx.sql.dataset.Database.saveChanges(Unknown Source)
com.borland.dx.sql.dataset.QueryDataSet.saveChanges(Unknown Source)
com.borland.dx.dataset.DataSet.saveChanges(Unknown Source)
перечень строк прогаммы java:1401...

Если в SQL нет "JOIN" то Изменения сохраняюся.
29 июн 11, 13:27    [10892593]     Ответить | Цитировать Сообщить модератору
 Re: в Java не рабоает saveChanges если в SQL присутствует LEFT JOIN  [new]
Alexander Konakov
Member

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

Покажите текст запроса и скрипты на создание таблиц.
29 июн 11, 13:36    [10892696]     Ответить | Цитировать Сообщить модератору
 Re: в Java не рабоает saveChanges если в SQL присутствует LEFT JOIN  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6731
IgorAnton,

А апдейт случаем не "левой" таблицы идёт?
29 июн 11, 13:56    [10892869]     Ответить | Цитировать Сообщить модератору
 Re: в Java не рабоает saveChanges если в SQL присутствует LEFT JOIN  [new]
IgorAnton
Member

Откуда:
Сообщений: 38
String url = "jdbc:oracle:thin:@IP:1521:DOC";
String driver = "oracle.jdbc.driver.OracleDriver";
String user = "name";
String pswd = "pswd";

public String qry = " table1.iid, table1.name, table2.name "
+ " FROM table1"
+ " LEFT JOIN table2 ON table2.iid = table1.itable2 " ;

database.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor(url, user, pswd, false, driver));
qds1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database, qry , null, true, Load.ALL));

Видимо, пытается апдейтить table2.

так работает : public String qry = " table1.iid, table1.name FROM table1"

в postgresql работает и первый вариант.
29 июн 11, 14:10    [10892990]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить