powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не наступайте, пожалуйста, на мои грабли...
7 сообщений из 7, страница 1 из 1
Не наступайте, пожалуйста, на мои грабли...
    #32448451
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такая - добавляю поле в таблицу:
Код: plaintext
ALTER TABLE <Table> ADD <Filed> INTEGER NOT NULL;

Пользуясь, EMS IB/FB Manager, пускаю этот DDL через SQL Editor, все будто-бы замечательно, даже при просмотре таблички наблюдаю нули в поле (нули, а не NULL, кстати почему?) ничто не предвещает беды, хотя мне подумалось - надо-бы отключить триггера и заполнить поле ноликами, но наблюдая, что нолики уже есть, делать этого не стал. И что? А то, что при restore, записи в эту таблицу не вставляются!!! Понимаю, что так и должно быть, но....
Не наступайте, пожалуйста, на мои грабли...

Сцена вторая, действующие лица те же... Запускаю процедуру, которая не имеет SUSPEND и не возвращает результатов. ХП просто заполняет некоторые поля. А запускаю процедуру не из SQL Editor (execute procedure <procedure>), а из окна редактирования этой процедуры. Она отрабатывает, транзакцию подтверждаю, результаты работы поверхностно просматриваю - похоже все нормально.... Но, на самом деле процедура отработала с ошибками(возник exception в триггере), но этого не было видно нигде в среде EMS IB/FB Manager и даже галка подверждения транзакции загорелась... Выяснилось это после дополнительных экспериментов. Запускайте такие процедуры ТОЛЬКО через SQL Editor - там ошибку видно и транзация завершается неуспешно и ...
Не наступайте, пожалуйста, на мои грабли...
...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32448514
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Не наступайте, пожалуйста, на мои грабли...

Тебе что, жалко что ли ? Тоже мне, "мои", "мои"...
:)

А вообще предлагаю просто не пользоваться левыми непроверенными махарайками. И сервер ставить нормальный...


...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32448521
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор(нули, а не NULL, кстати почему?)

Дефолта на это поле нету часом? То же самое в ISQL проверял?

автормне подумалось - надо-бы отключить триггера и заполнить поле ноликами, но

Никаких "но". Если знаешь, как работает версионность метаданных, то обязан был это сделать.

А вообще, по обоим пунктам пиши в EMS. Хотя то, что поделился опытом граблехождения - молодец, конечно ;-)
...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32448534
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однажды мне понравилось выражение - Пляски по граблям
...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32448563
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может не все ещё знают про этот замечательный баг... Приведенная ниже конструкция работает на IB и Yaffil (на FB - не знаю). Но работает так, что update проходит для всей таблицы сразу, если после кавычки стоит буква ч.
ОСТОРОЖНО! Не проводите экспериментов на рабочей базе!!!
Код: plaintext
1.
2.
3.
update <table> set
  <field varchar( 20 )>='явапвып 'чЩНН '
where
  <table_id_field>= 100001 


Причем парсер SQL глотает это не поморщившись!!!
-------------------------------------------------------------------
когда я ем, я глух и нем, когда я пью, вообще дурной
...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32448832
Somebody2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>если после кавычки стоит буква ч.
В какой кодировке? :) win1251
...
Рейтинг: 0 / 0
Не наступайте, пожалуйста, на мои грабли...
    #32452398
Могун
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так неужели никто не наступал на грабли с update? Это вообще когда-нибудь пофиксят?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не наступайте, пожалуйста, на мои грабли...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]