|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Добрый вечер. Подскажите, есть ли вариант побороть такую ситуацию: в шелл запускается sqlplus с скриптом и параметром. Иногда длинна параметра может превышать лимит в 240 символов. Код: plsql 1.
результат: Пишет что строка задолгая. но ошибки нет, и сессия не закрывается. Код: plsql 1. 2. 3. 4. 5. 6. 7.
WHENEVER SQLERROR EXIT - не помогает, так как до парсинга переменных не доходит Вариант с Код: plsql 1.
не подходит, так как в таком случае не удается отловить ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 18:37 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 18:50 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
AndrewLVVa, Может проверить параметры передед sqlplus? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
закоментированная строк, для случая ксли нет bash правда и if придется переделывать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 18:54 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
SQL*Plus, Нет, тут я так понимаю, что сам скрипт не запускается вобще. По причине лимита. Тестировал файлик с такима текстом WHENEVER OSERROR EXIT 1; WHENEVER SQLERROR EXIT SQL.SQLCODE; prompt ============ Running script.sql ============ DEFINE param240char=&1; exit; ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 18:55 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Vadim LejninAndrewLVVa, Может проверить параметры передед sqlplus? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
закоментированная строк, для случая ксли нет bash правда и if придется переделывать К сожалению, как вариант почти не подходит :-( Запуск команд в sqlplus динамически генерится джава класом, которий универсальный и используетcя во многих местах другими командами разработчиков.. Доступа прямого в шелл нету ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 19:03 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
AndrewLVVa, Значит в java class нужна проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 19:15 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
AndrewLVVaдлинна Код: plsql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 07:33 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
-2- Жулик :)) версия не ниже 12.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 10:00 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
-2-, Vadim Lejnin, Спасибо за ответ К сожалению https://docs.oracle.com/cd/E11882_01/server.112/e16604/apa.htm#SQPUG141 substitution variable value length 240 characters ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 10:32 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Проблема не в допустимом количестве сиволов. Вариант обойти ето, я найду. Проблема не техническая, не в коде. Надо просто больше усилий в плане побороть бюрократию и всякие континиус интегрейшени. Как по мне, ето очень нехорошо - если нет возможности проконтролировать такую вещь и в рантайме перехватить ошибку :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 10:39 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Vadim Lejninверсия не ниже 12.2Ниже, выше... Явных ограничений на размер параметра не было ни в одной из версий клиента. Если речь про версию БД, тоOracle Database Certification Oracle Database 18c Oracle Database 12cR1, 12cR2 Oracle Database 11g Release 2 Oracle Database Express Edition 11g & 18c Oracle TimesTen In-Memory Database 11g & 12c ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 11:13 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Vadim Lejninверсия не ниже 12.2 Версия шелла? А какого? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 11:42 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
andrey_anonymousVadim Lejninверсия не ниже 12.2 Версия шелла? А какого? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
В моем случае SQL*Plus: Release 12.2.0.1.0 Production Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 12:01 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
Шелл ни при чем. Проблема, что мне надо в шелл вернутся после работи скрипта и перехватить ошибку, если скрипт не запускался. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2019, 12:05 |
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
---|---|---|---|
#18+
AndrewLVVaперехватить ошибку, если скрипт не запускался. Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 07:35 |
|
|
start [/forum/topic.php?fid=52&fpage=76&tid=1882482]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 128ms |
0 / 0 |