Модераторы: kdv, CyberMax
-
Hadroran
- Сообщения: 39
- Зарегистрирован: 22 фев 2005, 10:23
Сообщение
Hadroran » 06 апр 2009, 15:22
Помогите плиз с созданием запроса. Задачу поставил такую: Написать универсальный код с четырьмя переменными для изменения данных в нужных таблицах по условию. Вот что у меня родилось, но не работает. Подскажите, что не так?
Код: Выделить всё
UPDATE RDB$RELATION_FIELDS SET
RDB$FIELD_NAME = "VAR_1"
WHERE
(RDB$RELATION_NAME = "TABLE NAME") AND (RDB$FIELD_NAME - "FIELD NAME") AND (ID_CODE = "VAR_2")
где ID_CODE является полем идентификатором.
-
kdv
- Forum Admin
- Сообщения: 6595
- Зарегистрирован: 25 окт 2004, 18:07
Сообщение
kdv » 06 апр 2009, 22:05
тотальный бред, потому что rdb$relation_fields это таблица с описаниями столбцов таблиц, а не с данными таблиц.
И эту таблицу лучше не ковырять, как и любую другую системную.
Было бы сегодня 1 апреля, я бы посмеялся. А так - ужас, ужас, ужас.
ну и сразу добавлю, что хоть такой универсальный запрос и можно написать (только совсем по другому, и таблицы rdb$ тут ни при чем), только подобная универсальность практически не имеет смысла.