Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста по механизму обработку ошибок в DML командах. Например, когда мне потребовалось ввести новые ошибки для обработки DDL команд, я просто добавил строки в message2.sql, но там связь по кодам очевидная, а здесь - нет. Надо, что бы в какой то MyNewDMLstmt::dsqlPass, при проверках, если они не прошли, выводилось сообщение об ошибке. Понятно, что надо написать что то типа Код: plaintext 1. Но что значит "-804", "isc_dsql_var_count_err" и где эти коды прописывать? Подскажите, куда смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 17:44 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Добавлю. Например, в коде есть такой вызов Код: plaintext 1. 2. И что-то мне подсказывает, что он имеет отношение к следующей строке в messages2.sql Код: plaintext 1. 2. 3. подозреваю, что вместо @1 здесь пропишется SUSPEND. но что значит -901? вдруг мне вместо isc_error что то свое нужно? как это определить? где это прописывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 17:57 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Добавлю. Например, в коде есть такой вызов Код: plaintext 1. 2. И что-то мне подсказывает, что он имеет отношение к следующей строке в messages2.sql Код: plaintext 1. 2. 3. подозреваю, что вместо @1 здесь пропишется SUSPEND. но что значит -901? вдруг мне вместо isc_error что то свое нужно? как это определить? где это прописывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 17:58 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
isc_sqlerr это SQLCODE, он обычно (хоть и не всегда) передается при всех DSQL ошибках. Т.к. его объявили устаревшим, то можешь вообще забить и не использовать isc_sqlerr. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 18:22 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
U-geneпросто добавил строки в message2.sql в system_errors2.sql тоже, надеюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 18:25 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
dimitr, Нет, не добавлял. Но по добавленным только в message2 строкам ошибки успешно отрабатываются, по крайне мере через isql. Может потому , что добавил туда строки путем копирования аналогичных строк для существующих сообщения из того же модуля и заменой на новые только некоторых полей ("номер кода", "имя модуля","текст сообщения"). Опять же, навскидку между ними нет связи 1:1 (в одном ~3400 строк, в другом 1200) Но в систем_еррорс я нашел -901. Правильно я понимаю, что это какая то классификация сообщений по группам? Однако пока, что куда писать что бы добавить сообщение для своей ошибки, я не разобрал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 19:15 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
похоже он ищет в system_errors2 по комбинации -901 и текстового кода "dsql_unsupported_in_auto_trans", и находит пару кодов 13, 951, которой в message2 соответствует требуемое сообщение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 19:25 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Правильно я понимаю, что если добавлять строки в system_errors2.sql, то также надо менять и facilities2.sql? Кажется, там последний столбец содержит общее число ошибок по каждому "блоку". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 17:08 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
dimitr1) Choose the facility for your error 2) Bump next error number in facilities.sql for your facility 3) Add a record into /system_errors.sql at the tail (for your facility) 4) Add a record into messages.sql at the tail (for your facility) 5) Rebuild then optionally: 6) Use the new error code 7) Rebuild Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 17:10 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, Спасибо!!!!!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 17:16 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Еще есть sql_stqtes2.sql . Там перечислены коды, которые используются в system_error2.sql . Ка понять, какой код чему соответствует? Еще орг.вопрос - вот эта классная подсказка от dimitr, у таких есть какое то централизованное хранилище? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 17:21 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
U-geneу таких есть какое то централизованное хранилище? https://lists.sourceforge.net/lists/listinfo/firebird-devel Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 17:26 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Логики не понимаю....а может оно и не нужно? Например в StoreNode::internal Dsql Pass генерится ошибка Код: plaintext 1. 2. По идее, раз она из DSQL, то ее fac_code должен равняться 7, но на самом деле ее fac_code 0(jrd). Или здесь есть какое то другое объяснение? Можно ли на эти тонкости ваще забить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 19:11 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
U-gene, DSQL уже давно интегрирован в ядро, поэтому можно смело использовать нулевой фасилити ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2016, 19:53 |
|
||
|
Вопрос по сорсам v.3
|
|||
|---|---|---|---|
|
#18+
Почему при обработки "CREATE PROCEDURE ..." prepareStatement(...), вместе с парсом, вызывается два раза? Первый в DSQLprepare фазе, второй в DSQL_execute_immediate? Какой в этом смысл? Команда выполняется через isql, v3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2017, 03:11 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=39309840&tid=1561541]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 11ms |
| total: | 152ms |

| 0 / 0 |
