Текущий архив: 2004.08.01;
Скачать: CL | DM;
ВнизКак через "insert into" в одно поле передать несколько значений Найти похожие ветки
← →
nik7777 (2004-07-09 13:53) [0]Приветствую всех Мастеров!!!
Такая вот задача.
Я пишу триггер, который будет брать новые значения из полей (их типа разные) и записывать в одно поле в другую таблицу (тип этого поля - Blob). Как мне записать все эти значения в одно поле, при том, чтобы каждое новое значение было на следующей стоке.
Спасибо заранее!!!
← →
Reindeer Moss Eater © (2004-07-09 13:55) [1]Конкатенация строк.
← →
Reindeer Moss Eater © (2004-07-09 13:56) [2]И преобразование к типу varchar других типов
← →
Соловьев © (2004-07-09 13:57) [3]и функция CAST
← →
Johnmen © (2004-07-09 13:57) [4]INSERT INTO ... VALUES("first,
second,
...
handred");
Вот только в блоб вряд ли получится...
А впрочем, попробуй.
← →
Соловьев © (2004-07-09 13:58) [5]опоздал :)
> чтобы каждое новое значение было на следующей стоке.
это ты уже при просмотре можешь выводить как заблагоросудится - придумай разделитель типа как в хтмл - <BR>
← →
nik7777 (2004-07-09 14:05) [6]Вот пример, который я щас ваяю. Не судите строго, знаю что не правильно, просто я решил показать вам наглядно как мне нужно. Типа как в Делфях, просто объединяешь значения в переменную, а потом делаешь с готовой переменной все что тебе заблагорасудится.
set term !! ;
create trigger TR_AF_IN_Brones for Brones
after insert as
Declare Variable Temp varchar(500);
begin
Temp = NEW.FlatID + NEW.ClientID + NEW.RegistrationDate + NEW.DateFinally;
insert into Replication (ID,TableName,Preference,DataID,DataLog)
values(0,"BRONES","INSERT",NEW.ID,:Temp);
end !!
set term ; !!
← →
Johnmen © (2004-07-09 14:08) [7]
Temp = NEW.FlatID || "
" || NEW.ClientID || "
" || NEW.RegistrationDate || "
" || NEW.DateFinally;
Каждое слово будет разделено концом строки.
Или что тебе надо ?
← →
nik7777 (2004-07-09 14:11) [8]Johnmen
Аха, спасибо, что-то я совсем забыл, что в Интербейсе объединение так делается. А вот еще. Можно будет каждое значение переносить на следующую стоку?
← →
Johnmen © (2004-07-09 14:16) [9]:)
См. [7]
← →
nik7777 (2004-07-09 14:23) [10]Johnmen
:)
Балин, парюсь уже. Спасибки!!! ;)
← →
zorik © (2004-07-09 15:45) [11]Здраствуйте!
А если есть пустые поля (null) - тогда это не работает.
← →
Johnmen © (2004-07-09 15:46) [12]Привет !
Для таких случаев (и для других) существует IF
:)
← →
Соловьев © (2004-07-09 15:46) [13]
> [11] zorik © (09.07.04 15:45)
или ХП, или UDF или перейти на ФБ1.5 - case, coalesce etc.
← →
nik7777 (2004-07-10 09:44) [14]А какже все таки быть с Blob полями? Как мне оттуда инфу вытащить во все туже самую переменную?
Страницы: 1 вся ветка
Текущий архив: 2004.08.01;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.051 c