Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.5 MB
Время: 0.062 c
4-1087374976
DFF
2004-06-16 12:36
2004.08.01
API : Длинна текста и смена шрифта


1-1090223846
DDDeN
2004-07-19 11:57
2004.08.01
Сложение даты/времени


3-1088855543
Koala
2004-07-03 15:52
2004.08.01
Копирование данных из временной таблицы


9-1074707880
Zak3D[@Tm]
2004-01-21 20:58
2004.08.01
MP3 и Gif ы в Delphi???


10-1024289915
Comwad
2002-06-17 08:58
2004.08.01
С чем едят &#xA0; Borland Application Server ?