Цитата:
Сообщение от Alex Dark
Необходимо в одну из таблиц периодически добавлять несколько записей. 1 Я не знаю где, в каком разделе можно писать скрипты и как их сохранить 2 Сам скрипт.
таблица comment. поля cart (числовое) и dDate (дата-время) остальные не важныСначала надо выбрать данные за какой то период по полю dDate и по полю cart=3. Сделать копию этих данных и заменить поле cart на значение 4. Остальные поля соответственно оставить как в источнике.
|
Непонятно что за база, ибо ibexpert с разными работать может.
Предположу, что это interbase/firebird.
Тогда по второму вопросу - запрос выглядит примерно так:
Код:
INSERT INTO COMMENT(CART,DDATE,остальные поля)
SELECT 4,DDATE,остальные поля FROM COMMENT WHERE
(COMMENT.CART = 3) AND (COMMENT.DDATE BETWEEN :D1 AND :D2)
где D1 и D2 - параметры или значения дат нужного периода
По первому вопросу сложнее - скрипты как правило это обычные текстовые файлы. Другое дело как их выполнять - в самой базе нет
самоисполняемых механизмов. Все действия инициируются извне какой-либо программой. Например консольной утилитой ISQL входящей в состав firebird, или ibexpert`ом, или твоей прикладной программой. В составе ibexpert`а есть утилита ibscript, можно попробовать ее зашедулить.
А если в базе есть хранимые процедуры или триггеры, которые периодически вызываются твоей программой, можно включить этот запрос туда. Вот только запрос у тебя с параметрами получается... Нужно либо вычислять эти параметры "на лету", либо передавать их. ну и наконец можно просто скидать небольшую программку которая будет выполнять нужные тебе действия. Это в общем. Более конкретные рекомендации требуют более конкретного изучения вопроса.