Обновление Oracle с присоединением к выполнению обновления JSP - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу обновить столбец1 таблицы1, проверив условие с помощью столбца2 таблицы1 и столбца2 таблицы2.

Я просто получаю ошибку пропуска правой круглой скобки.

Я просто проверяю идентификатор обеих таблиц (идентификатор является внешним ключом для другой таблицы) и проверяю, что код активации был получен из строки запроса, и еслиони совпадают, я просто обновляю значение статуса, как утверждают

String s = "Approve";
stmt.executeUpdate("UPDATE  
                                   ( SELECT Approval.STATUS AS st 
                                       FROM Approval 
                                       JOIN Activity 
                                         ON Activity.userid = Approval.id 
                                      WHERE Activity.activationcode = 
                                           '"+activationcode+"') as up SET up.st = '"+s+"'");

1 Ответ

0 голосов
/ 07 февраля 2019

Замените строку таблицы обновлений на следующую, и она должна работать

UPDATE 
 (SELECT 
    Approval.STATUS AS st 
  FROM 
    Approval JOIN Activity ON Activity.userid = Approval.id 
  WHERE 
    Activity.activationcode = '"+activationcode+"'
 ) up
SET up.st = '"+s+"'

В вашем запросе вы пытаетесь обновить таблицы APPROVAL и UP , поэтому вы получаете ошибку

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