ОБНОВИТЕ использование двух таблиц, Конкатенации

BatChmod

Logo and tag line for the BatChmod app

После загрузки новой версии Tomcat я использую приложение BatChmod , чтобы изменить Права доступа к файлу . Tomcat не запустится должным образом без изменения разрешений.

Я не знаю эквивалента командной строки , , но вот скриншот настроек, которые я использовал годами успешно.

screenshot of BatChmod.app settings for Apache Tomcat file permissions

Обращаться за помощью

Если кто-нибудь может написать эквивалент в виде сценария оболочки для macOS , пожалуйста, напишите!

Еще лучше объясните, как обернуть такой скрипт как AppleScript для перетаскивания выполнения в Искатель .

5
задан abatishchev 17 April 2012 в 12:51
поделиться

4 ответа

Кажется, что Вы хотите:

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

9
ответ дан 14 December 2019 в 13:48
поделиться

Право, которое выглядит большим, но объект 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)); 

кажется, не работает

0
ответ дан 14 December 2019 в 13:48
поделиться

Список меня. 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, связанным со СТРОКОЙ.

0
ответ дан 14 December 2019 в 13:48
поделиться

/ * + BYPASS_UJVC * /

используйте эту подсказку, если вы получаете следующую ошибку оракула - ORA-01779: невозможно изменить столбец, который соответствует таблица без сохранения ключей

-3
ответ дан 14 December 2019 в 13:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: