|
|
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
Добрый вечер. Подскажите, есть ли вариант побороть такую ситуацию: в шелл запускается sqlplus с скриптом и параметром. Иногда длинна параметра может превышать лимит в 240 символов. Код: plsql 1. результат: Пишет что строка задолгая. но ошибки нет, и сессия не закрывается. Код: plsql 1. 2. 3. 4. 5. 6. 7. WHENEVER SQLERROR EXIT - не помогает, так как до парсинга переменных не доходит Вариант с Код: plsql 1. не подходит, так как в таком случае не удается отловить ошибку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:37:43 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 18:50:35 |
|
||
|
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:58 |
|
||
|
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:56 |
|
||
|
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:03 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
AndrewLVVa, Значит в java class нужна проверка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2019, 19:15:42 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
AndrewLVVaдлинна Код: plsql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 07:33:49 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
-2- Жулик :)) версия не ниже 12.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 10:00:08 |
|
||
|
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:49 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
Проблема не в допустимом количестве сиволов. Вариант обойти ето, я найду. Проблема не техническая, не в коде. Надо просто больше усилий в плане побороть бюрократию и всякие континиус интегрейшени. Как по мне, ето очень нехорошо - если нет возможности проконтролировать такую вещь и в рантайме перехватить ошибку :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 10:39:16 |
|
||
|
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:53 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
Vadim Lejninверсия не ниже 12.2 Версия шелла? А какого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 11:42:56 |
|
||
|
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:56 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
Шелл ни при чем. Проблема, что мне надо в шелл вернутся после работи скрипта и перехватить ошибку, если скрипт не запускался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2019, 12:05:22 |
|
||
|
sqlplus: как перехватить ошибку в таком случае?
|
|||
|---|---|---|---|
|
#18+
AndrewLVVaперехватить ошибку, если скрипт не запускался. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2019, 07:35:00 |
|
||
|
|

start [/forum/topic.php?fid=52&tid=1882482]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
308ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 615ms |

| 0 / 0 |
