После загрузки новой версии Tomcat я использую приложение BatChmod , чтобы изменить Права доступа к файлу . Tomcat не запустится должным образом без изменения разрешений.
Я не знаю эквивалента командной строки , , но вот скриншот настроек, которые я использовал годами успешно.
Если кто-нибудь может написать эквивалент в виде сценария оболочки для macOS , пожалуйста, напишите!
Еще лучше объясните, как обернуть такой скрипт как AppleScript для перетаскивания выполнения в Искатель .
Кажется, что Вы хотите:
UPDATE consumer_items ci
SET new_item_code = (SELECT 'string' || item.upc_code
FROM item
WHERE item.item_code = ci.item_code
)
WHERE ci.item_code IN ('a','b','c');
С другой стороны, принятие там является отношениями внешнего ключа между таблицами и что consumer_items имеет первичный ключ, это должно работать:
UPDATE (SELECT ci.id, ci.new_item_code, item.upc_code
FROM consumer_items ci
JOIN item ON item.item_code = ci.item_code
WHERE ci.item_code IN ('a','b','c')
) v
SET v.new_item_code = 'string' || v.upc_code
Править: Добавленные операторы Where
Право, которое выглядит большим, но объект item_code = ci.item_code не работает потому что:
SELECT distinct i.code, i.upc
FROM item i, consumer_items ci
WHERE i.ccode = '123132'
AND i.scode = 'ACTIVE'
AND i.upc IS NOT NULL
AND ci.item_code = i.code
AND i.code IN
(SELECT DISTINCT tr.item_code
FROM t_r tr
WHERE tr.category = 'RRE')
AND ci.NEW_ITEM_CODE IS NULL
Это - отличный список КОДОВ и UPC, связанного с теми кодами так очень использоваться для обновления CONSUMER_ITEMS.
new_item_code = (SELECT 'string' || item.upc_code FROM item WHERE item.item_code = (SELECT distinct i.code, i.upc
FROM item i, consumer_items ci
WHERE i.ccode = '123132'
AND i.scode = 'ACTIVE'
AND i.upc IS NOT NULL
AND ci.item_code = i.code
AND i.code IN
(SELECT DISTINCT tr.item_code
FROM t_r tr
WHERE tr.category = 'RRE')
AND ci.NEW_ITEM_CODE IS NULL));
кажется, не работает
Список меня. ITEM_CODE, я. UPC - это:
014940 070182132137
018266 929245021085
018268 729245021108
018418 029245022815
018419 129245022822
018420 229245022839
018421 529245022846
018422 929245022853
Первый столбец является КОДАМИ ОБЪЕКТА, Второй Столбец является UPCs. Это находится на таблице ITEMS.
Таблица CONSUMER_ITEMS по существу имеет CONSUMER_ITEMS.ITEM_CODE также. Это - ССЫЛКА, но она также имеет поле под названием CONSUMER_ITEMS.NEW_ITEM_CODE. Мы хотим заполнить NEW_ITEM_CODE UPC от соответствующего ITEM_CODE в списке выше с concatentation 'строки' || КОД UPC СВЕРХУ.
То, как мы генерируем тот список:
SELECT distinct i.code, i.upc
FROM item i, consumer_items ci
WHERE i.ccode = '123434'
AND i.scode = 'ACTIVE'
AND i.upc IS NOT NULL
AND ci.item_code = i.code
AND i.code IN
(SELECT DISTINCT tr.item_code
FROM tr_table tr
WHERE tr.category = 'RRE')
AND ci.NEW_ITEM_CODE IS NULL
Это генерирует ITEM_CODE, UPC упоминают выше. Я должен обновить CONSUMER_ITEMS, которые СООТВЕТСТВУЮТ тем кодам выше. А именно, я должен обновить их поля NEW_ITEM_CODE, которые являются пустыми с соответствующим UPC, связанным со СТРОКОЙ.
/ * + BYPASS_UJVC * /
используйте эту подсказку, если вы получаете следующую ошибку оракула - ORA-01779: невозможно изменить столбец, который соответствует таблица без сохранения ключей