|
информативный CONSTRAINT
|
|||
---|---|---|---|
#18+
при добавлении записи и нарушении ограничения выдается не информативное "constraint failed Unable to fetch row ", хотелось бы получать имя ограничения, например "constraint my_constr_name failed Unable to fetch row" возможно ли это? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 11:38 |
|
информативный CONSTRAINT
|
|||
---|---|---|---|
#18+
В багтрекере эскулайта неинформативность сообщения о нарушении CONSTRAINT уже как баг отмечена, так что со временем поправят. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2009, 14:11 |
|
информативный CONSTRAINT
|
|||
---|---|---|---|
#18+
Напишу здесь же, чтоб новую тему не открывать... Есть сходная проблема с самописными констрейнтами (эмуляция внешних ключей через триггеры): не получается в текст сообщения об ошибке воткнуть ID проблемной записи. Например: есть констрейнт Код: plaintext 1.
и есть эмулирующие его триггеры (сделанные genfkey'ем) Код: plaintext 1. 2. 3. 4. 5. 6.
Если сообщение об ошибке заменить на Код: plaintext
то все ОК. Но вот добавить значение ID не получается - SQLite ругается Код: plaintext
RAISE в принципе не жрет выражения, или я его готовить не умею? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2010, 14:58 |
|
информативный CONSTRAINT
|
|||
---|---|---|---|
#18+
Oleg ZhovtanyukRAISE в принципе не жрет выражения, или я его готовить не умею? Можно увидить: 1) copy&paste оригинального кода RAISE с добавлением ID ? 2) текст ошибки ? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2010, 16:28 |
|
информативный CONSTRAINT
|
|||
---|---|---|---|
#18+
Dmitry ArefievOleg ZhovtanyukRAISE в принципе не жрет выражения, или я его готовить не умею? Можно увидить: 1) copy&paste оригинального кода RAISE с добавлением ID ? 2) текст ошибки ? Конечно. Код: plaintext 1. 2. 3. 4. 5.
Код: plaintext
А если убрать конкатенацию, Код: plaintext 1. 2. 3. 4. 5. 6.
то Код: plaintext
Наконец, если оставить только имя поля (RAISE(ABORT, userID)), то RAISE, что с кавычками, что без, трактует его как строковую константу, и триггер создается... но при вставке мы получим Код: plaintext
Sic. Нужно-то знать, какой именно ID... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2010, 17:41 |
|
|
start [/forum/topic.php?fid=54&msg=36274359&tid=2009253]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
75ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 336ms |
total: | 510ms |
0 / 0 |