|
Задачка для дев/дба - 5
|
|||
---|---|---|---|
#18+
Сегодня писал скрипт для генерации UPDATE statements для компаний, у которых адреса не совпадают с эталоном. Причем после каждого апдейта надо еще вставить "call updt_audit_req_by ( "кто потребовал апдейт"). Ну, натурально пишу UNLOAD TO upd_company_addr1.sql DELIMITER ";" SELECT "update company set address_1 = '" || trim(nvl(t.address_1, '')) || "' where company_number = " || t.company_number || '; call updt_audit_req_by('blame Joe!'")' FROM t_company t, company c WHERE t.company_number = c.company_number AND UPPER(nvl(t.address_1, '')) <> UPPER (nvl(c.address_1, '')); На выходе получаю update company set address_1 = 'Bla-bla-bla' where company_number = 1000 \; call updt_audit_req_by('blame Joe!'); Не работает. Потому что делимитер, встреченный в выходных данных, предваряется "\" . Внимание, вопрос! Как поменять текст UPLOAD чтобы исправить синтаксис? В таком вот аксепте ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 01:04 |
|
Задачка для дев/дба - 5
|
|||
---|---|---|---|
#18+
Выбегалло, Код: plsql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 11:06 |
|
Задачка для дев/дба - 5
|
|||
---|---|---|---|
#18+
IkirВыбегалло, Код: plsql 1. 2.
неверно. Между UPDATE и CALL должна быть точка с запятой ";" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2019, 20:31 |
|
Задачка для дев/дба - 5
|
|||
---|---|---|---|
#18+
Неверно.Если должна быть, значит есть. Код: sql 1. 2.
Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2019, 10:53 |
|
|
start [/forum/topic.php?fid=44&msg=39863788&tid=1606713]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
38ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 168ms |
0 / 0 |