Мне нужно удалить строку (содержащую userId) в таблице «ПОЛЬЗОВАТЕЛИ». Это мой запрос:SQL Удаление из двух таблиц в Oracle
@SqlUpdate("delete from USERS where userId = :userId ")
void removeUser(@Bind("userId") String userId);
Но сначала я хочу, чтобы удалить этого пользователя из таблицы «USERS_DATA» (то есть дочь ПОЛЬЗОВАТЕЛЕЙ), которые также содержат «USERID». Как я могу сделать? Я попытался это:
@SqlUpdate("delete from USERS_DATA where userId = :userId " +
" and delete from USERS where userId = :userId")
void removeUser(@Bind("userId") String userId);
но консоль сказать мне: java.sql.SQLSyntaxErrorException: ORA-00936: missing expression
Вы пробовали использовать два отдельных запроса в одной транзакции? –
да, он пишет ошибку: «duplicate method removeUser». Но я хочу сделать все с помощью одного метода – panagulis72
, почему вы хотите, чтобы это было одним способом в слое данных? у вас все еще будет только один метод на уровне сервиса, который удаляет данные пользователя и пользователя –