Главная страница
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.039 c
14-1089451802
X9
2004-07-10 13:30
2004.08.01
Создание сети


14-1089620690
Stany
2004-07-12 12:24
2004.08.01
SysInternals Process Explorer (NT) Source Code


4-1087305217
Erik1
2004-06-15 17:13
2004.08.01
Почему выполняемый фаил блокируется от переименования?


11-1077853321
KisaNetik
2004-02-27 06:42
2004.08.01
БД Paradox 7 в KOL - Это реально?


4-1087935997
Lion
2004-06-23 00:26
2004.08.01
rundll32 keyboard,disable